저는 같은 프로젝트에 컴퓨팅 엔진 인스턴스 (우분투 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
내가 좀 순간에 붙어있어를, 나는 다른 무엇을하려고 하는가? 지원에 대한
인스턴스의 범위에서 클라우드 저장소 액세스 권한이 있는지 확인하십시오. 권한에 따라 버킷에 액세스하려면 서비스 계정을 사용해야 할 수도 있습니다. –
탑재 할 때'--foreground' 플래그를 사용하여 stderr에 오류를 인쇄하십시오. 세부 사항이 충분하지 않으면'--debug_fuse'도 시도하십시오. – jacobsa
[이 문제는] (https://github.com/GoogleCloudPlatform/gcsfuse/issues/190#issuecomment-247928549) 및 [이번 호] (https://github.com/GoogleCloudPlatform/gcsfuse/issues/185# issuecomment-243660889) 버킷을 마운트 할 때 명시 적으로'--key-file' 매개 변수를 제공함으로써 해결되었습니다. 어쩌면 도움이 될까요? – Peter