オブジェクトストレージの作成 S3 認証情報
認証情報は、認証を必要とする S3-compatible のツールやライブラリで使用するための、アクセスキーとシークレットキーのペアで構成されています。
UI、CLI、またはAPIを使用して、オブジェクトストレージ用の S3 認証情報を作成します。
資格情報を作成するには、プラットフォームロールとして「管理者」またはカスタムロールが割り当てられている必要があります。 詳細は、 IAMアクセスに関するドキュメント を参照してください。
資格情報を作成すると、秘密鍵は表示できなくなります。 そのため、必要なときに取り出せる場所にキーを保存するか、ダウンロードしておく必要がある。
UI を使用した S3 クレデンシャルの作成
s3 の認証情報を作成するには、以下の手順を実行してください。
-
IBM Cloud コンソールで、 IBM Storage Ceph as a Service > Object Storage > Credentials タブを開きます。
-
**「新規資格情報」**をクリックします。
-
S3 の認証名を入力し 、「追加」 をクリックします。
アクセスキーを作成する際は、ダッシュ(
-)およびアンダースコア(_)記号を除き、特殊文字の使用は避けてください。 アルファベットと数字はすべて使用可能です。 -
認証情報が作成されたら、認証情報をコピー するか、 ダウンロードをクリックして認証情報をローカルシステムに保存します。
このメッセージを閉じると、再度認証情報を表示することはできません。 資格情報を保存またはダウンロードしてください。
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 の代替として sds 、 cred-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の使用方法を 参照してください。