2

したがって、標準の debian 7 イメージを使用して GCE インスタンスを起動し、「gsutil config」コマンドを発行すると、次のメッセージで失敗します。

jcortez@master:~$ gsutil config Failure: No handler was ready to authenticate. 4 handlers were checked. ['ComputeAuth', 'OAuth2Auth', 'OAuth2ServiceAccountAuth', 'HmacAuthV1Handler'] Check your credentials.

debian 6 および centos インスタンスで試してみましたが、同じ結果が得られました。ただし、「gcutil config」を発行すると問題なく動作します。~/.boto ファイルをセットアップする必要があると思いますが、何をすればよいかわかりません。

私は何を間違っていますか?

4

4 に答える 4

4

E. Andersonが述べているように、サービス アカウント スコープを使用することは、Compute Engine で gsutil を使用するための推奨される方法であるため、イメージは /etc/boto.cfg のメタデータ サーバーから OAuth アクセス トークンを取得するように構成されます。

[GoogleCompute]
service_account = default

gsutil 構成を自分で管理する場合は、/etc/boto.cfg の名前を変更すると、次のようにgsutil config動作するはずです。

$ sudo mv /etc/boto.cfg /etc/boto.cfg.orig
$ gsutil config
This script will create a boto config file at
/home/<...snipped...>/.boto
containing your credentials, based on your responses to the following questions.
<...snip...>
于 2013-07-12T21:05:38.087 に答える
1

認証情報を入力せずにサービス アカウントを使用して Cloud Storage にアクセスしようとしていますか?

gsutil が適切なスコープで OAuth アクセス トークンを検索しているようですが、見つかりません。経由で VM を起動するときにstorage-rwまたは権限をリクエストするか、UI コンソールの [プロジェクト アクセス] で適切な権限を選択することにより、VM が Google Cloud Storage にアクセスできるようにすることができます。の場合、次のようなものが機能するはずです。storage-fullgcutilgcutil

> gcutil addinstance worker-1 \  
> --service_account_scopes=https://www.googleapis.com/auth/devstorage.read_write,https://www.googleapis.com/auth/compute.readonly
于 2013-07-12T18:14:39.780 に答える
1

参考までに、発生した問題をよりスムーズに処理できるように、現在 gsutil の変更に取り組んでいます。そのバージョンは、来週か 2 週間以内にリリースされる予定です。

マイク

于 2013-07-15T01:49:43.623 に答える
1

GCE インスタンスを構成したときに、サービス アカウントを構成してセットアップしましたか? 古いバージョンの gsutil は、サービス アカウントの資格情報が既に構成されている場合に gsutil config を実行しようとすると、混乱していました。

サービス アカウントが既に構成されている場合は、gsutil config を実行する必要はありません。gsutil ls、cp などを実行するだけでよいはずです (~/.boto ファイル以外の場所にある資格情報が使用されます)。

本当に gsutil config を実行したい場合 (たとえば、サービス アカウント資格情報ではなく、ログイン ID に関連付けられた資格情報をセットアップするため)、http: //storage.googleapis.com/pub/gsutil から現在の gsutil をダウンロードしてみてください。 .tar.gzを解凍し、gsutil のコピーを実行します。これを行うと、gsutil config を実行して作成した個人の資格情報は、基本的にサービス アカウントの資格情報を「隠す」ことに注意してください (つまり、サービス アカウントの資格情報を再度使用する場合は、.boto ファイルを脇に移動する必要があります)。 .

Mike Schwartz、Google Cloud Storage チーム

于 2013-07-12T18:15:52.080 に答える