このトピックでは、Python 用 SDK を使用して Cloud Config の ListDiscovereesources 操作を呼び出し、リソースリストをクエリする方法の例を示します。
手順 1:API ドキュメントを表示する
リソースリストをクエリするには、ListDiscovereesources 操作を呼び出します。詳細については、「関数別の操作リスト」をご参照ください。この操作を呼び出すために必要なデータと権限の詳細については、API ドキュメントをご参照ください。
手順 2:RAM ユーザーを作成し、RAM ユーザーに権限を付与する
アイデンティティ
この操作は、Alibaba Cloud アカウント、RAM ユーザー、または RAM ロールを使用して呼び出すことができます。ID 間の違いの詳細については、「ID」をご参照ください。このトピックでは、RAM ユーザーを例として使用します。
Resource Access Management(RAM)コンソールにログオンし、API 操作の呼び出しのみの権限を持つ RAM ユーザーを作成し、AccessKey ペアを記録します。 RAM ユーザーの作成方法の詳細については、「RAM ユーザーの作成」をご参照ください。
認証情報
デフォルトでは、RAM ユーザーの作成後に AccessKey ペアが生成されます。また、RAM ユーザーの詳細ページに移動することもできます。[認証] タブで、[accesskey の作成] をクリックして AccessKey ペアを作成します。詳細については、「AccessKey の作成」をご参照ください。
RAM ユーザーの AccessKey シークレットは、RAM ユーザーの作成時にのみ表示されます。RAM ユーザーの作成後、AccessKey シークレットを表示することはできません。 AccessKey シークレットは安全な場所に保管してください。
権限付与
RAM コンソールの ユーザー ページに移動します。次に、RAM ユーザーを見つけ、[アクション] 列の [権限の追加] をクリックします。
[ポリシー] セクションで、フィールドに
configと入力してポリシーを検索し、最小権限の原則に基づいてポリシーを選択します。この例では、システムポリシー AliyunConfigReadOnlyAccess が選択されています。
説明Cloud Config は、次のシステムポリシーを提供します。
AliyunConfigFullAccess:すべての Cloud Config リソースに対する管理権限。
AliyunConfigReadOnlyAccess:すべての Cloud Config リソースに対する読み取り専用権限。
カスタムポリシーの作成方法の詳細については、「カスタムポリシーの作成」および「RAM 権限付与」をご参照ください。
[OK] をクリックします。
手順 3:ListDiscovereesources 操作を呼び出す
次の例は、SDK for Python を使用して API 操作を呼び出す方法を示しています。詳細については、「Cloud Config」をご参照ください。ビジネス要件に基づいて他の API 操作を呼び出すこともできます。詳細については、「呼び出しメソッド」をご参照ください。
Python 環境を準備する
Python をダウンロードしてインストールします。
Python 3 のダウンロード方法の詳細については、Python の公式 Web サイトにアクセスしてください。
Python のバージョンを確認します。
Linux または macOS
ターミナルを開き、
python --versionコマンドを実行します。Windows
Python のインストールディレクトリで、python.exe をダブルクリックします。
[コマンド プロンプト] を開きます。
[win]+[R] キーを押して [実行] ダイアログ ボックスを開き、[python] と入力して、[OK] をクリックします。
環境変数を構成する
Linux、macOS、および Windows で環境変数を構成する方法の詳細については、「Linux、macOS、および Windows で環境変数を構成する」をご参照ください。
依存関係をインストールする
pip install alibabacloud_credentials
pip install alibabacloud_config20200907==2.2.8
pip install alibabacloud_tea_consoleサンプルコードをダウンロードする
OpenAPI Explorer で、URL () ListDiscovereesources 操作にアクセスします。
[MaxResults] パラメーターを [1] に設定します。 次に、[Initiate Call] をクリックします。 他のリクエストパラメーターを指定する必要はありません。
[SDK サンプルコード] タブをクリックします。次に、[言語] セクションに移動し、[python] をクリックします。
Cloud Config SDK for Python のサンプルコードが提供されます。
[プロジェクトのダウンロード] をクリックして、サンプルコードパッケージをダウンロードします。
コンピューター上のサンプルコードパッケージを解凍し、[alibabacloud_sample] ディレクトリにアクセスします。
サンプル コードを実行する
次のコマンドを実行します。
python sample.py次の結果が返されます。
{
"DiscoveredResourceProfiles": {
"TotalCount": 74,
"NextToken": "h+AaTI5d1xePwRFi+1uN****",
"MaxResults": 1,
"DiscoveredResourceProfileList": [
{
"ResourceCreationTime": 1688983108000,
"AccountId": "169827232854****",
"ResourceId": "actiontrail-policy",
"Version": 3,
"ResourceName": "actiontrail-policy",
"Region": "global",
"ResourceStatus": "",
"AvailabilityZone": "",
"ResourceType": "ACS::RAM::Policy",
"Tags": "{}",
"ResourceDeleted": 1
}
]
},
"RequestId": "B9A68D93-5FE4-5257-A2B9-6383945A8575"
}