クラウド オブジェクト ストレージ サービスを作成し、標準バケットを作成しました。私の目標は、CLI でサービス ID を使用してファイルをアップロードすることです。
ステップ-1として、次のリンクから作成したバケットでいくつかのコマンドを実行するためにテストしています: https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-cli- ic-cos-cli
ここにいくつかの出力があります:
ibmcloud cos config list
Key Value
Last Updated Tuesday, December 17 2019 at 23:31:19
Default Region us-east
Download Location /Users/myname/Downloads
CRN crn:v1:bluemix:public:cloud-object-storage:global:a/784492b2864521d53b6c4590e0f2bf34:f743cac0-6166-404f-abea-2e1d74c6a7ac:: f743cac0-6166-404f-abea-2e1d74c6a7ac
AccessKeyID
SecretAccessKey
Authentication Method IAM
URL Style VHost
ibmcloud cos list-buckets --ibm-service-instance-id crn:v1:bluemix:public:cloud-object-storage:global:a/784492b2864521d53b6c4590e0f2bf34:f743cac0-6166-404f-abea-2e1d74c6a7ac::
OK
2 buckets found in your account:
Name Date Created
hog-bucket2 Dec 18, 2019 at 05:43:28
hog-test-bucket-name Dec 17, 2019 at 16:59:41
ibmcloud cos head-bucket --bucket hog-bucket2
FAILED
Forbidden: Forbidden
status code: 403, request id: 2fba921d-a11c-4f45-b172-3937daeab633, host id:
他のバケットで試してみましたが、同じ 403 が表示されます。
バケットのアクセス ポリシーを調べて、自分自身をマネージャーとして設定するポリシーを作成しました。しかし、それは役に立ちませんでした。
cli からバケットを作成するとうまくいきました:
ibmcloud cos create-bucket --bucket hog-cli-bucket-name --ibm-service-instance-id crn:v1:bluemix:public:cloud-object-storage:global:a/784492b2864521d53b6c4590e0f2bf34:f743cac0-6166-404f-abea-2e1d74c6a7ac::
OK
Details about bucket hog-cli-bucket-name:
Region: us-east
Class: Standard
次に、バケットのリストを取得しようとしました:
ibmcloud cos list-buckets --ibm-service-instance-id crn:v1:bluemix:public:cloud-object-storage:global:a/784492b2864521d53b6c4590e0f2bf34:f743cac0-6166-404f-abea-2e1d74c6a7ac::
OK
3 buckets found in your account:
Name Date Created
hog-bucket2 Dec 18, 2019 at 05:43:28
hog-cli-bucket-name Dec 18, 2019 at 06:14:03
hog-test-bucket-name Dec 17, 2019 at 16:59:41
hog-cli-bucket-name
これは良さそうに見えましたが、バケットのクラスを取得しようとしてもうまくいきませんでした。ログインするように求めています。
ibmcloud cos get-bucket-class --bucket hog-cli-bucket-name
FAILED
Access to your IBM Cloud account was denied. Log in again by typing ibmcloud login --sso.
そして、テスト時にログインした後、get-bucket-class
再度ログインするように言われ続けます。