tencent cloud

アプリケーションアクセスポリシーの定義

PDF
フォーカスモード
フォントサイズ
最終更新日: 2026-02-04 14:24:01

概要

Marketplaceは、ソフトウェアプロセスがランタイムロールでクラウドAPIを呼び出すをサポートします。このロールの権限ポリシーを定義することで、プロセスが保有するクラウド権限をきめ細かく制御し、お客様の権限管理ニーズを満たします。典型的なシナリオ:
ソフトウェア LICENSE の状態を確認します。
アプリケーション内でオブジェクトストレージ COS バケットにアクセスする際、指定されたストレージバケット(例えば、ユーザーがインストール時に選択したストレージバケット)のみにアクセスを制限します。
アプリケーション内で稼働リソースのヘルスチェックを実施し、障害ノードを自動で再起動します。

ソリューションの説明

package.yamlファイルで権限ポリシーの構文を定義するだけで、アプリケーションの権限範囲を制御できます。

宣言方式

package.yaml ファイル内で role.policy により権限ポリシーを宣言します。構文は CAM 権限ポリシーと同一です。詳細は CAM 権限ポリシー構文構造 を参照してください。以下は例です:
args:
- name: app_cos
label: ストレージバケットを選択
widget: cos-bucket-select

role:
policy:
version: "2.0"
statement:
# 権限 1:LICENSE 検証に対応する
- action:
- cloudapp:VerifyLicense
resource: "*"
effect: allow
# 権限2:アプリケーションインスタンスのTagの下のCVMの再起動をサポートする
- action:
- cvm:RebootInstances
resource: "*"
condition:
"for_any_value:string_equal":
"qcs:tag":
#VALUE!
effect: "allow"
# 権限 3:インストール時に選択した COS バケットへのアクセスをサポートする
- action:
#VALUE!
resource:
#VALUE!
#VALUE!
effect: allow
注意:
role.policy で権限ポリシーを宣言する際は「WYSIWYG」の原則に従い、ランタイムロールが持つ全ての権限は package.yaml で明示的に宣言する必要があります。

ポリシー構文で変数を使用する

ポリシーでは、2種類の変数:システム変数インストールパラメータの使用をサポートしています。上記の例では:
権限2の例では、var.cloudapp_idシステム変数を使用して、Tagによる権限付与を実現します。
権限3のインスタンスでは、var.app_cosインストールパラメータを使用し、リソースレベルの権限付与を実現します。

新しいポリシー構文へのアップグレードを実行する

説明:
新しい権限ポリシー生成スキームは前方互換性があり、従来scopes.cloudAPIを通じて宣言された権限は引き続き有効です。
新しい権限宣言構文はより詳細な権限制御を提供します。新しい宣言構文へのアップグレードを強くお勧めします。role.policyを用いて権限ポリシーを宣言してください。
従来のバージョンでは、ランタイムロールが持つ権限をscopes.cloudAPIで宣言します。例を次に示します:
scopes:
cloudAPI:
- cvm:DescribeInstances
以上の宣言構文はアップグレード後、次のとおりです:
role:
policy:
version: "2.0"
statement:
- action:
- cvm:DescribeInstances
- cloudapp:VerifyLicense
resource: "*"
effect: allow
アップグレード中に注意が必要です:
旧バージョンでは、デフォルトでcloudapp:VerifyLicenseインターフェースが権限ポリシーに追加され、明示的な宣言は不要です。新バージョンでは、ランタイムロールの権限には明示的に宣言されたインターフェースのみが含まれます。role.policyにおいてcloudapp:VerifyLicenseを明示的に宣言する必要があります。さもなければ、アプリケーションはLicenseとの連携を行うことができません。
新しい構文を使用した後、元の scopes.cloudAPI フィールドを削除する必要があります。

完全なサンプル

カスタムアプリケーション権限ポリシー のデモ説明をご参照ください 。


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック