OceanBase CloudデータベースのAccessKey管理、およびAlibaba Cloud OSS、AWS S3、Azure Blob StorageのAccessKey取得方法について説明します。
OceanBase Cloudコンソールは、AccessKey ID(AK)とAccessKey Secret(SK)の管理機能を提供しています。AccessKey IDとAccessKey Secretは、OceanBase CloudデータベースのOpenAPIにアクセスするためのキーであり、このアカウントのすべての権限を持ちます。
前提条件
プロジェクト所有者、プロジェクト管理者、および組織管理者の権限を持っていること。
操作手順
- OceanBase Cloudコンソールにログインします。
- 左側のナビゲーションバーをクリックし、**AccessKey**タブに切り替えます。AccessKey ID、ステータス、最終使用日時、作成日時を確認できます。「操作」列では、有効なAccessKeyを無効化、有効化、または削除できます。
ページの右上の**アクセスキーの作成をクリックします。システムがランダムにAccessKeyを生成します。コピー**をクリックし、AccessKey IDとAccessKey Secretを適切に保管してください。同一アカウントで最大2つのAccessKeyを生成できます。
AccessKey IDとAccessKey Secretを使用してOceanBase CloudのOpen APIにアクセスし、アカウントの完全な権限を取得できます。詳細については、API接続の説明を参照してください。
curl --digest -u 'AccessKey ID:AccessKey Secret' \ --request GET \ --url https://api-cloud.oceanbase.com/api/v2/<Open API名> -H 'X-Ob-Project-Id: <プロジェクトID>'説明
- プロジェクトIDはプロジェクトの一意の識別子です。プロジェクト管理を参照して、クラスタのプロジェクトIDを取得できます。
- instanceIdが属するプロジェクトのIDが指定されたプロジェクトIDと一致していることを確認してください。
AccessKeyページでは、作成したAccessKeyを確認し、無効化または削除できます。
前提条件
- Alibaba Cloudへのログイン権限を持っていること。
- Alibaba CloudでAKを作成する権限を持っていること。
操作手順
- **Alibaba Cloudコンソール**にログインし、メインアカウントIDを取得します。
RAMアクセスコンソールにログインし、既存のAccessKeyを使用するか新しいAccessKeyを作成します。AccessKey IDとAccessKey Secretを適切に保管し、OceanBase Cloudデータベース対応のコンソール画面に入力します。
前提条件
- AWSアカウントのログイン権限を持っていること。
- IAMユーザーを作成する権限を持っているか、利用可能なIAMユーザーアクセスキーを保有していること。
- IAMユーザーに対象S3バケットへの読み書き権限が付与されていること。対象バケットに必要な権限のみを付与し、最小権限の原則に従うことを推奨します。
参考手順
以下の手順は参考情報です。具体的な内容はAWS公式ドキュメント:IAMユーザーのアクセスキーの管理の記載に従ってください。
AWS管理コンソールにログインします。
画面上部の検索バーでIAMと検索し、IAMコンソールを開きます。
左側のナビゲーションバーでユーザーをクリックし、既存のユーザーを選択するか、右上のユーザーの作成をクリックして新しいIAMユーザーを作成します。
説明
OceanBase Cloudのログ配信用に専用のIAMユーザーを作成し、対象バケットに必要な権限のみを付与することを推奨します。最小権限の原則に従ってください。
ユーザーの詳細ページで、セキュリティ資格証明タブをクリックします。
アクセスキーエリアで、アクセスキーの作成をクリックします。
使用シナリオとしてその他またはAWS以外で実行されるアプリケーションを選択し、次へをクリックします(説明は任意で入力できます)。その後、アクセスキーの作成をクリックします。
システムがAccess Key IDとSecret Access Keyを生成します。表示をクリックしてSecret Access Keyを確認するか、.csvファイルをダウンロードをクリックして保存し、Access Key IDとSecret Access Keyを大切に保管してください。
注意
Secret Access Keyは作成時に一度だけ表示されます。ページを閉じると再度確認できなくなります。作成時に必ずキー情報を保存してください。
取得したAccess Key IDとSecret Access Keyを、OceanBase Cloudの対応するオブジェクトストレージ設定画面に入力します。
OceanBase Cloudのオブジェクトストレージ設定では、現在Azure Blob Storageの共有キー(Shared Key)認証を使用しており、SAS Tokenはサポートされていません。ここで、AccessKey IDはStorage Account名に、AccessKey SecretはStorage Accountのアクセスキーに対応します。
前提条件
- Azureアカウントのログイン権限を持っていること。
- Azure Storage Account(ストレージアカウント)を作成済みであること。
参考手順
以下の手順は参考情報です。具体的な内容はMicrosoft Learn:ストレージアカウントのアクセスキーの管理の記載に従ってください。
Azureポータルにログインします。
画面上部の検索バーでストレージアカウントと検索し、ストレージアカウントの一覧ページを開きます。
対象のストレージアカウント名をクリックし、ストレージアカウントの詳細ページを開きます。
左側のナビゲーションバーのセキュリティ + ネットワークの下で、アクセスキーをクリックします。
ページにはストレージアカウント名と2つのキー(key1、key2)が表示されます。ページ上部のキーの表示ボタンをクリックして完全なキー内容と接続文字列を展開し、コピーボタンを有効にします。
説明
Azureはkey1とkey2の2つのキーを提供しており、どちらも認証に使用できます。どちらか一方のキーを使用し、もう一方はキーのローテーション用に予備として保持することを推奨します。ローテーション時は、まず予備キーに切り替え、その後元のキーを再生成することで、サービスの中断を防ぎます。
key1(またはkey2)の下でキーの値を見つけ、コピーボタンをクリックしてキー内容をコピーします。
ストレージアカウント名をAccessKey ID、コピーしたキーをAccessKey Secretとして、OceanBase Cloudの対応するオブジェクトストレージ設定画面に入力します。