このトピックでは、Python 用 SDK を使用して Cloud Governance Center(CGC)の ListAccountFactoryBaselines オペレーションを呼び出し、アカウントファクトリ内のベースラインのリストをクエリする方法の例を示します。
ステップ 1:API ドキュメントを表示する
ListAccountFactoryBaselines オペレーションへのリンクを 関数別の操作一覧 トピックでクリックして、API リファレンスを表示します。API リファレンスでは、リクエストパラメータや権限などの情報を取得できます。
ステップ 2:RAM ユーザーを作成し、RAM ユーザーに権限を付与する
ID
ListAccountFactoryBaselines オペレーションは、Alibaba Cloud アカウントを使用するか、Resource Access Management(RAM)ユーザーとして、または RAM ロールを引き受けることによって呼び出すことができます。ID の違いの詳細については、「ID」をご参照ください。
この例では、RAM ユーザーを使用してこのオペレーションを呼び出します。
RAM コンソール にログオンし、RAM ユーザーを作成します。詳細については、「RAM ユーザーの作成」をご参照ください。
認証情報
[ユーザー]ページで、作成した RAM ユーザー を見つけて、その名前をクリックします。[認証] タブの [ユーザー Accesskey] セクションで、[accesskey の作成] をクリックして AccessKey ペアを作成します。詳細については、「AccessKey の作成」をご参照ください。
RAM ユーザーの AccessKey シークレットは、RAM ユーザーの作成時にのみ表示されます。RAM ユーザーの作成後、AccessKey シークレットを表示することはできません。 AccessKey シークレットを記録し、機密性を保持してください。
権限付与
RAM コンソールの ユーザー ページに移動します。使用する RAM ユーザーを見つけて、[アクション] 列の [権限の追加] をクリックします。
[権限の付与]パネルの[ポリシー]セクションで、検索ボックスに
governanceと入力し、最小権限の原則に基づいて 1 つ以上のポリシーを選択します。AliyunGovernanceFullAccess: RAM ユーザーに CGC のすべての権限を付与します。
AliyunGovernanceReadOnlyAccess: RAM ユーザーに CGC の読み取り専用権限を付与します。
説明システムポリシーがビジネス要件を満たしていない場合は、カスタムポリシーを作成できます。詳細については、「カスタムポリシーの作成」および「RAM 権限付与」をご参照ください。
この例では、AliyunGovernanceReadOnlyAccess システムポリシーを選択します。
[権限の付与] をクリックして、権限付与を完了します。
ステップ 3:オペレーションを呼び出す
次の例は、Python 用 SDK を使用して API オペレーションを呼び出す方法を示しています。詳細については、SDK センターの Cloud Governance Center をご参照ください。ビジネス要件に基づいて、他の方法を使用して API オペレーションを呼び出すこともできます。詳細については、「呼び出し方法」をご参照ください。
Python をインストールする
Python 3 をダウンロードしてインストールします。
Python 3 をインストールした後、ターミナルで python --version コマンドを実行して、Python のバージョンを確認します。
環境変数を設定する
この例では、AccessKey ペアを管理するために環境変数が設定されています。これにより、AccessKey ペアをビジネスコードにハードコーディングすることによって発生するセキュリティリスクを防ぎます。詳細については、「Linux、macOS、および Windows で環境変数を設定する」をご参照ください。
依存関係をインストールする
pip install alibabacloud_credentials
pip install alibabacloud_governance20210120==0.0.4
pip install alibabacloud_tea_consoleサンプルコードをダウンロードする
OpenAPI ポータルで ListAccountFactoryBaselines デバッグページに移動します。
リクエストパラメータを指定し、[呼び出しを開始] をクリックして、呼び出しが成功したかどうかを確認します。
[SDK サンプルコード] タブで、言語として [python] を選択します。[プロジェクトのダウンロード] をクリックして、Python 用 CGC SDK のサンプルコードパッケージをダウンロードします。
デバイスでサンプルコードパッケージを解凍し、[alibabacloud_sample] ディレクトリに移動します。
サンプルコードを実行する
次のコマンドを実行します。
python sample.py次のサンプル出力が返されます。
{
"headers": {
"date": "Fri, 14 Jul 2023 09:29:29 GMT",
"content-type": "application/json;charset=utf-8",
"content-length": "284",
"connection": "keep-alive",
"keep-alive": "timeout=25",
"access-control-allow-origin": "*",
"access-control-expose-headers": "*",
"x-acs-request-id": "FEE38F0A-151D-5D62-8AB1-558C3DD0****",
"x-acs-trace-id": "f92987cc9934a2ab2fcd9df8361f****",
"etag": "28zxr6ohsABhZKeWKrhX****"
},
"statusCode": 200,
"body": {
"Baselines": [{
"BaselineId": "afb-bp1cet6u78ums0tb****",
"BaselineName": "Default",
"CreateTime": "2022-12-06T06:10:39Z",
"Type": "System",
"UpdateTime": "2022-12-06T06:10:39Z"
}],
"NextToken": "AAAAAB0peNpLtaWMnJB8X8hd2H+2Xr2DzYbz/SAfc/zJ****",
"RequestId": "FEE38F0A-151D-5D62-8AB1-558C3DD00274"
}
}