アカウント・ポリシーの作成
サービス・プロバイダーは、コンシューマー・アカウント ID の管理を担当します。 現在、アカウント ID の追跡または検証はサポートされていません。 詳しくは、 コンシューマー・アカウント ID の管理に関する責任 を参照してください。
特定のアカウント ID のポリシーを作成できます。 これは、デフォルト・ポリシーに設定されているアクションとは異なるアクションがアカウントに必要な場合に便利です。 例えば、デフォルト・ポリシーを 「すべての要求を確認 (Review all requests)」 に設定し、 「ID からの 要求を自動的に許可 (Permit requests from ID)」 Lauren にする場合、アカウント・ポリシーを作成して、その
ID からのトリアージ要求をバイパスすることができます。
アカウントポリシーを作成し、コンソール、CLI、API、Terraformを使用して接続要求を確認、承認、拒否することができます。
コンソールでアカウントポリシーを作成する
IBM Cloud コンソールでプライベート・パス・サービス・ポリシーを作成するには、以下の手順を実行します。
-
ブラウザーから、IBM Cloud コンソールを開き、アカウントにログインします。
-
ナビゲーション メニュー
を選択し、 インフラストラクチャ
> ネットワーク > プライベート パス サービスをクリックします。
-
アカウント・ポリシーを追加するプライベート・パス・サービスの名前をクリックします。
-
プライベート・パス・サービスの「詳細」ページで、「アカウント・ポリシー」タブをクリックします。
-
アカウントポリシー]テーブルで、[ポリシーの作成] をクリックします。
-
表示される「ポリシーの作成」ウィンドウで、以下の情報を入力します。
- アカウント ID - アカウントポリシーを作成するアカウント ID を入力します。
- ポリシー名-オプションで、ポリシーに名前を付けるための固有 ID を入力します。
- 要求ポリシー-指定されたアカウント ID からのすべての着信接続要求を自動的に レビュー、 許可、または 拒否 するかどうかを選択します。
-
「作成」 をクリックします。 新規アカウント・ポリシーが「アカウント・ポリシー」テーブルに行として表示されます。
CLI からのアカウント・ポリシーの作成
以下の例は、CLI からアカウント・ポリシーを作成する方法を示しています。
始める前に、CLI 環境のセットアップを確認してください。
CLI からアカウント・ポリシーを作成するには、以下の手順を実行します。
- 以下のコマンドを入力します。
ibmcloud is private-path-service-gateway-account-policy-create PRIVATE_PATH_SERVICE_GATEWAY --account-id ACCOUNT_ID
[--access-policy deny | permit | review]
[--output JSON] [-q, --quiet]
ここで、
PRIVATE_PATH_SERVICE_GATEWAY- プライベートパスサービスのIDまたは名前を示します。
--account-id- このアクセスポリシーのアカウント ID を示す。
--access-policy- アカウントアクセスポリシーを示す。
deny、permit、reviewのいずれか。 --output- 出力フォーマットを指定します。 以下のいずれかです:
JSON。 -q, --quiet- 詳細出力を抑止します。
コマンドの例
-
拒否ポリシーを作成します。
ibmcloud is private-path-service-gateway-account-policy-create r006-f5926633-81d0-429e-bcf8-91151ade00bf --account-id e13b4574db1743b1b7897bebca551db1 --access-policy deny -
レビュー・ポリシーを作成します。
ibmcloud is private-path-service-gateway-account-policy-create cli-ppsg-0 --account-id 2d1bace7b46e4815a81e52c6ffeba5cf --access-policy review
APIでアカウントポリシーを作成する
APIを使ってアカウントポリシーを作成するには、以下の手順に従ってください:
-
API 環境をセットアップします。
-
API コマンドで使用する以下の値を変数に格納します。
-
ppsgId-プライベート・パス・サービスを取得し、変数にデータを取り込みます。export ppsgId=<your_ppsg_id> -
accountId-コンシューマー・アカウント ID を取得し、変数にデータを取り込みます。export accountId=<consumer_account_id>
-
以下の例は、API を使用してアカウント・ポリシーを作成する方法を示しています。
```sh {: codeblock}
curl -X POST -sH "Authorization:${iam_token}" \
"$vpc_api_endpoint/v1/private_path_service_gateways/$ppsgId/account_policies?version=$api_version&generation=2" \
-d {
"access_policy": "review",
"account": {
"id": "$accountId"
}
}'
```
Terraformでアカウントポリシーを作成する
以下の例では、Terraform を使ってアカウントポリシーの Private Path ネットワークへのアクセスを更新または削除しています:
resource "ibm_is_private_path_service_gateway_account_policy" "ppsgAccountPolicy" {
private_path_service_gateway = ibm_is_private_path_service_gateway.ppsg.id
access_policy = "permit" ## modified to deny
account = "7f75c7b025e54bc5635f754b2f888665"
}