オブジェクトストレージの作成 S3 認証情報

認証情報は、認証を必要とする S3-compatible のツールやライブラリで使用するための、アクセスキーとシークレットキーのペアで構成されています。

UI、CLI、またはAPIを使用して、オブジェクトストレージ用の S3 認証情報を作成します。

資格情報を作成するには、プラットフォームロールとして「管理者」またはカスタムロールが割り当てられている必要があります。 詳細は、 IAMアクセスに関するドキュメント を参照してください。

資格情報を作成すると、秘密鍵は表示できなくなります。 そのため、必要なときに取り出せる場所にキーを保存するか、ダウンロードしておく必要がある。

UI を使用した S3 クレデンシャルの作成

s3 の認証情報を作成するには、以下の手順を実行してください。

  1. IBM Cloud コンソールで、 IBM Storage Ceph as a Service > Object Storage > Credentials タブを開きます。

  2. **「新規資格情報」**をクリックします。

  3. S3 の認証名を入力し 、「追加」 をクリックします。

    アクセスキーを作成する際は、ダッシュ( - )およびアンダースコア( _ )記号を除き、特殊文字の使用は避けてください。 アルファベットと数字はすべて使用可能です。

  4. 認証情報が作成されたら、認証情報をコピー するか、 ダウンロードをクリックして認証情報をローカルシステムに保存します。

このメッセージを閉じると、再度認証情報を表示することはできません。 資格情報を保存またはダウンロードしてください。

CLIから S3 認証情報を作成する

ACCESS-KEY とAPIエンドポイントを使用して cred-create コマンドを実行し、ストレージ展開用の新しいオブジェクトストレージ S3 認証情報を作成します。

ダッシュ( - )、アンダースコア( _ )、等号( = )の記号を除き、アクセスキーを作成する際には特殊文字の使用を避けること。 アルファベットと数字はすべて使用可能です。

ibmcloud software-defined-storage cred-create --access-key ACCESS-KEY --url string

以下の例を参照してください。

ibmcloud software-defined-storage cred-create --access-key test-key1 --url $sds_endpoint
...
Access_Key   test-key1
Secret_Key   B13r2VkGB7InBmYNhs6N0vB7k2B2lvvEFT1HID2n

$sds_endpoint は環境変数で、 IBM Storage Ceph as a Service の設定時に提供されたエンドポイントを指す。 URL のフォームです。 例えば、https://sds-cephaas.<cephaas-instance-id>.software-defined-storage.appdomain.cloud:{port number}/v1 です。 URL を一度設定すれば、コマンドごとに追加する必要がなくなります。 URL の設定方法については 、「設定コマンド」 を参照してください。

また、CLIアクションでは、 software-defined-storage の代替として sdscred-create の代替として crc を使用することもできます。

API を使用して「 S3 」の認証情報を作成する

アクセスキーを指定することで、オブジェクトストレージ用の S3 認証情報を作成できます。

ダッシュ( - )、アンダースコア( _ )、等号( = )の記号を除き、アクセスキーを作成する際には特殊文字の使用を避けること。 アルファベットと数字はすべて使用可能です。

curl -X POST $sds_endpoint/s3_credentials/{access_key}  -H "accept: application/json"  -H "Authorization: Bearer $IAM_TOKEN"   -H "IBM-API-Version: 2025-02-01

成功した回答の例は次のようなものだ:

curl -X POST $sds_endpoint/s3_credentials/dsfdgdf2343435666 -H "accept: application/json" -H "Authorization: Bearer $IAM_TOKEN"  -H "IBM-API-Version: 2025-02-01"
...
{
  "access_key": "dsfdgdf2343435666",
  "secret_key": "ZGAelVfLo7QAzWlIAsTPYVckXMl8gIcKzvdXaDtJ"
}

$sds_endpoint は環境変数で、 IBM Storage Ceph as a Service の設定時に提供されたエンドポイントを指す。 URL のフォームです。 例えば、https://sds-cephaas.<cephaas-instance-id>.software-defined-storage.appdomain.cloud:{port number}/v1 です。 URL を一度設定すれば、コマンドごとに追加する必要がなくなります。 URL の設定方法については 、「設定コマンド」 を参照してください。

$IAM_TOKEN 変数の設定方法については 、「CLIおよびAPI環境の設定」 を参照してください。

次のステップ

AWS CLI を使って、バケットとオブジェクトの作成と管理を始めることができます。 AWS CLIの使用方法を 参照してください。