0

저는 같은 프로젝트에 컴퓨팅 엔진 인스턴스 (우분투 16.04)와 스토리지 버킷을 둘 다 가지고 있습니다.클라우드 저장소 버킷에 Google 컴퓨팅 엔진 인스턴스 액세스 권한을 부여하는 방법은 무엇입니까?

계산 인스턴스에 저장소를 탑재하려고합니다. 이 페이지에서 리소스를 찾았습니다 : https://cloud.google.com/storage/docs/gcs-fuse.

는 I 이미 인스턴스 gcsfuse를 설치하고 이와 같은 스토리지 마운트 디렉토리를 작성 다음 gcsfuse 출력 따르면

gcsfuse storage-bucket storage/ 

:

cd $HOME 
mkdir storage 

그럼 I는 gcsfuse 명령을 사용하여 저장 장치를 장착을 모든 것이 견고하지만 다음과 같은 테스트 파일을 만들려고 할 때 :

touch storage/test.txt 
나는 다음과 같은 오류 얻을

:

touch: cannot touch 'storage/test.txt': Input/output error 

내가 좀 순간에 붙어있어를, 나는 다른 무엇을하려고 하는가? 지원에 대한

+1

인스턴스의 범위에서 클라우드 저장소 액세스 권한이 있는지 확인하십시오. 권한에 따라 버킷에 액세스하려면 서비스 계정을 사용해야 할 수도 있습니다. –

+1

탑재 할 때'--foreground' 플래그를 사용하여 stderr에 오류를 인쇄하십시오. 세부 사항이 충분하지 않으면'--debug_fuse'도 시도하십시오. – jacobsa

+1

[이 문제는] (https://github.com/GoogleCloudPlatform/gcsfuse/issues/190#issuecomment-247928549) 및 [이번 호] (https://github.com/GoogleCloudPlatform/gcsfuse/issues/185# issuecomment-243660889) 버킷을 마운트 할 때 명시 적으로'--key-file' 매개 변수를 제공함으로써 해결되었습니다. 어쩌면 도움이 될까요? – Peter

답변

1

감사합니다 모든 사람은, 그 사이에 나는 나를 위해 그것을 설정 관리이 문서를 기반으로 : 또한

https://www.assistanz.com/mount-google-cloud-storage-bucket-linux/

나는 내가 액세스하려면 전체 허용 스코프 설정 인스턴스를 만들 때 모든 클라우드 API에 액세스하고 지금은 매력처럼 작동합니다!