このトピックでは、Alibaba Cloud CLIを使用してスタックに関連するAPI操作を呼び出す方法について説明します。
CreateStack
この操作では、スタックを作成します。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- RegionId | String | 課金されます | cn-hangzhou | スタックのリージョンID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
-- StackName | String | 課金されます | MyStack | スタック名。 名前の長さは最大255文字で、数字、文字、ハイフン (-) 、およびアンダースコア (_) を使用できます。 数字または文字で始まる必要があります。 |
-- TimeoutInMinutes | Long | 課金されます | 10 | スタックを作成するためのタイムアウト期間。
|
-- Parameters.N.ParameterKey | String | 課金されません | InstanceId | パラメータNの名前。パラメーターの名前と値を指定しない場合、Resource Orchestration Service (ROS) は、テンプレートで指定された既定の名前と値を使用します。 Nの最大値: 200。 |
-- Parameters.N.ParameterValue | String | 課金されません | i-xxxxxx | パラメータNの値。 Nの最大値: 200。 |
-- DisableRollback | ブール値 | 課金されません | false | スタックの作成に失敗したときにロールバックを無効にするかどうかを指定します。
|
-- TemplateBody | String | 課金されません | {"ROSTemplateFormatVersion": "2015-09-01"} | テンプレート本体を含む構造。 テンプレート本体の長さは1〜524,288バイトである必要があります。 テンプレートボディの長さが上限を超える場合は、HTTP POSTリクエストボディにパラメーターを追加して、長すぎるURLによるリクエストの失敗を防ぐことをお勧めします。 TemplateBodyとTemplateURLのどちらかを指定できますが、両方を指定することはできません。 |
-- StackPolicyURL | String | 課金されません | oss:// ros-stack-policy/demo | スタックポリシーを含むファイルのURL。 URLは、OSS: // ros/stack-policy/demoやoss:// ros/stack-policy/demo?RegionId=cn-hangzhouなど、HTTPまたはHTTPS webサーバーまたはObject Storage Service (oss) バケットにあるポリシーを指す必要があります。 ポリシーファイルの長さは最大16,384バイトです。 説明 OSSバケットのリージョンIDを指定しない場合、RegionIdの値が使用されます。 StackPolicyBodyとStackPolicyURLのどちらかを指定できますが、両方を指定することはできません。 URLの長さは最大1,350バイトです。 |
-- StackPolicyBody | String | 課金されません | {"Statement": [{"Action": "Update:*", "Resource": "*", "Effect": "Allow", "Principal": "*"}]} | スタックポリシー本体を含む構造。 ポリシー本体の長さは1〜16,384バイトである必要があります。 StackPolicyBodyとStackPolicyURLのどちらかを指定できますが、両方を指定することはできません。 |
-- NotificationURL. N | RepeatList | 課金されません | http://example.com/ros-event | スタックイベントNを受信するためのコールバックURL。HTTP POSTのみがサポートされています。
スタックのステータスが変化すると、ROSは指定されたURLに通知を送信します。 スタックのロールバックが有効になっている場合、スタックがCREATE_ROLLBACKまたはrollback状態の場合は通知が送信されますが、スタックがCREATE_FAILED、UPDATE_FAILED、またはIN_PROGRESS状態の場合は通知は送信されません。 説明
ROSは、[出力] セクションを設定するかどうかに関係なく通知を送信します。 次のサンプルコードは、通知の内容の例を示しています。 |
-- TemplateURL | String | 課金されません | oss:// ros-template/demo | テンプレート本体を含むファイルのURL。 URLは、OSS: // ros/template/demoまたはoss:// ros/template/demo?RegionId=cn-hangzhouなど、HTTPまたはHTTPS webサーバーまたはossバケットにあるテンプレートを指す必要があります。 テンプレート本体の長さは最大524,288バイトです。 説明 OSSバケットのリージョンIDを指定しない場合、RegionIdの値が使用されます。 TemplateBodyとTemplateURLのどちらかを指定できますが、両方を指定することはできません。 |
-- ClientToken | String | 課金されません | 123e4567-e89b-12d3-a456-42665544 **** | リクエストのべき等性を保証するために使用されるクライアントトークン。 クライアントを使用してトークンを生成できますが、トークンが異なるリクエスト間で一意であることを確認する必要があります。 トークンの長さは最大64文字で、英数字、ハイフン (-) 、およびアンダースコア (_) のみを使用できます。 詳細については、「べき等性の確保」をご参照ください。 |
リクエストの例
aliyun ros CreateStack-RegionId cn-hangzhou-StackName MyStack-TimeoutInMinutes 10-TemplateURL oss:// ros-template/demo通常のレスポンス例
{
"StackId": "c18d62d8-51ce-4e8e-b8f6-e00be431 ****" 、
"RequestId": "53C2DB3A-8374-4464-9466-952614EEC159"
} リストスタック
この操作では、スタックのリストを照会します。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- RegionId | String | 課金されます | cn-hangzhou | スタックのリージョンID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
-- StackName.N | RepeatList | 課金されません | MyStack | スタックNの名前。 名前の長さは最大255文字で、数字、文字、ハイフン (-) 、およびアンダースコア (_) を使用できます。 数字または文字で始まる必要があります。 ワイルドカード文字 (*) によるあいまい検索がサポートされています。 N の有効値は 1~5 です。 |
-- Status.N | RepeatList | 課金されません | CREATE_COMPLETE | スタック状態N… 有効な値:
|
-- ParentStackId | String | 課金されません | fgce558a-bdd6-d52j-555b-63755971 **** | 親スタックのID。 |
-- ShowNestedStack | ブール値 | 課金されません | true | ネストされたスタックを返すかどうかを指定します。 |
-- ページ番号 | Long | 課金されません | 1 | ページ番号。
|
-- PageSize | Long | 課金されません | 10 | 1 ページあたりのエントリー数。
|
リクエストの例
aliyun ros ListStacks -- RegionId cn-hangzhou通常のレスポンス例
{
"PageNumber": 3、
"TotalCount": 4、
"PageSize": 1,
"RequestId": "B2B3B873-25AE-4A86-B320-8C7298628393" 、
"スタック": [
{
"StatusReason": "Stack CREATEが正常に完了しました" 、
"ステータス": "CREATE_COMPLETE" 、
"TimeoutInMinutes": 60、
"StackId": "aace595a-a00d-4631-858b-61134991 ****" 、
"RegionId": "cn-beijing",
"CreateTime": "2019-08-26T09:52:06" 、
"DisableRollback": false、
"StackName": "テスト"
}
]
}GetStack
この操作では、スタックに関する情報を照会します。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- RegionId | String | 課金されます | cn-hangzhou | スタックのリージョンID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
-- StackId | String | 課金されます | 4a6c9851-3b0f-4f5f-b4ca-a14bf691 **** | スタックID。 |
-- ClientToken | String | 課金されません | 123e4567-e89b-12d3-a456-42665544 **** | リクエストのべき等性を保証するために使用されるクライアントトークン。 クライアントを使用してトークンを生成できますが、トークンが異なるリクエスト間で一意であることを確認する必要があります。 トークンの長さは最大64文字で、英数字、ハイフン (-) 、およびアンダースコア (_) のみを使用できます。 詳細については、「べき等性の確保」をご参照ください。 |
リクエストの例
aliyun ros GetStack -- RegionId cn-hangzhou -- StackId 628e9ed4-899b-4e64-8a8c-2a2b00e4 ****通常のレスポンス例
{
"パラメータ": [
{
"ParameterValue": "22536460730754 ****" 、
"ParameterKey": "ALIYUN::AccountId"
},
{
"ParameterValue": "cn-beijing" 、
"ParameterKey": "ALIYUN:: リージョン"
},
{
"ParameterValue": "628e9ed4-899b-4e64-8a8c-2a2b00e4 ****" 、
"ParameterKey": "ALIYUN::StackId"
},
{
"ParameterValue": "MyStack" 、
"ParameterKey": "ALIYUN::StackName"
}
],
"TimeoutInMinutes": 60、
"説明": "説明なし" 、
"StackId": "628e9ed4-899b-4e64-8a8c-2a2b00e4 ****" 、
"UpdateTime": "2019-08-26T08:27:23" 、
"DisableRollback": false、
"StackName": "MyStack" 、
"StatusReason": "スタックの更新に成功" 、
"ステータス": "UPDATE_COMPLETE" 、
"TemplateDescription": "No description" 、
"CreateTime": "2019-08-26T08:26:05" 、
"RegionId": "cn-hangzhou"、
"RequestId": "754AEAE5-C800-41EC-A64D-A08C1A4A718F"
} UpdateStack
この操作では、スタックを更新します。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- RegionId | String | 課金されます | cn-beijing | スタックのリージョンID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
-- StackId | String | 課金されます | 4a6c9851-3b0f-4f5f-b4ca-a14bf691 **** | スタックID。 |
-- Parameters.N.ParameterKey | String | 課金されません | InstanceId | パラメータNの名前。パラメーターの名前と値を指定しない場合、ROSはテンプレートで指定された既定の名前と値を使用します。 Nの最大値: 200。 |
-- Parameters.N.ParameterValue | String | 課金されません | i-xxxxxx | パラメータNの値。 Nの最大値: 200。 |
-- ClientToken | String | 課金されません | 123e4567-e89b-12d3-a456-42665544 **** | リクエストのべき等性を保証するために使用されるクライアントトークン。 クライアントを使用してトークンを生成できますが、トークンが異なるリクエスト間で一意であることを確認する必要があります。 トークンの長さは最大64文字で、英数字、ハイフン (-) 、およびアンダースコア (_) のみを使用できます。 詳細については、「べき等性の確保」をご参照ください。 |
-- StackPolicyDuringUpdateBody | String | 課金されません | {"Statement":[{"Effect": "Allow", "Action": "Update:*", "Principal": "*", "Resource": "*"}]} | 一時的なオーバーライドスタックポリシーの本体を含む構造。 ポリシー本体の長さは1〜16,384バイトである必要があります。 保護されたリソースを更新する場合は、更新中に一時的なオーバーライドスタックポリシーを指定する必要があります。 一時的な上書きスタックポリシーを指定しない場合は、スタックに関連付けられている既存のポリシーが使用されます。 このパラメーターは、変更セットがUPDATE型の場合にのみ有効です。 次のいずれかのパラメーターのみを指定できます。
|
-- TimeoutInMinutes | Long | 課金されません | 10 | スタックを更新するためのタイムアウト期間。
|
-- TemplateBody | String | 課金されません | {"ROSTemplateFormatVersion": "2015-09-01"} | テンプレート本体を含む構造。 テンプレート本体の長さは1〜524,288バイトである必要があります。 テンプレートボディの長さが上限を超える場合は、HTTP POSTリクエストボディにパラメーターを追加して、長すぎるURLによるリクエストの失敗を防ぐことをお勧めします。 TemplateBodyとTemplateURLのどちらかを指定できますが、両方を指定することはできません。 |
-- StackPolicyURL | String | 課金されません | oss:// ros-stack-policy/demo | スタックポリシーを含むファイルのURL。 URLは、OSS: // ros/stack-policy/demoやoss:// ros/stack-policy/demo?RegionId=cn-hangzhouなど、HTTPまたはHTTPS webサーバーまたはossバケットにあるポリシーを指す必要があります。 ポリシーファイルの長さは最大16,384バイトです。 説明 OSSバケットのリージョンIDを指定しない場合、RegionIdの値が使用されます。 StackPolicyBodyとStackPolicyURLのどちらかを指定できますが、両方を指定することはできません。 URLの長さは最大1,350バイトです。 |
-- StackPolicyDuringUpdateURL | String | 課金されません | oss:// ros-stack-policy/demo | スタック更新ポリシーを含むファイルのURL。 URLは、OSS: // ros/stack-policy/demoやoss:// ros/stack-policy/demo?RegionId=cn-hangzhouなど、HTTPまたはHTTPS webサーバーまたはossバケットにあるポリシーを指す必要があります。 ポリシーファイルの長さは最大16,384バイトです。 説明 OSSバケットのリージョンIDを指定しない場合、RegionIdの値が使用されます。 URLの長さは最大1,350バイトです。 保護されたリソースを更新する場合は、更新中に一時的なオーバーライドスタックポリシーを指定する必要があります。 一時的な上書きスタックポリシーを指定しない場合は、スタックに関連付けられている既存のポリシーが使用されます。 このパラメーターは、変更セットがUPDATE型の場合にのみ有効です。 次のいずれかのパラメーターのみを指定できます。
|
-- StackPolicyBody | String | 課金されません | {"Statement": [{"Action": "Update:*", "Resource": "*", "Effect": "Allow", "Principal": "*"}]} | スタックポリシー本体を含む構造。 ポリシー本体の長さは1〜16,384バイトである必要があります。 StackPolicyBodyとStackPolicyURLのどちらかを指定できますが、両方を指定することはできません。 |
-- UsePreviousParameters | ブール値 | 課金されません | true | 現在のリクエストで指定していないパラメーターに対して、前のリクエストで指定した値を使用するかどうかを指定します。 |
-- DisableRollback | ブール値 | 課金されません | false | スタックの更新に失敗したときにロールバックを無効にするかどうかを指定します。 有効な値:
|
-- TemplateURL | String | 課金されません | oss:// ros-template/demo | テンプレート本体を含むファイルのURL。 URLは、OSS: // ros/template/demoまたはoss:// ros/template/demo?RegionId=cn-hangzhouなど、HTTPまたはHTTPS webサーバーまたはossバケットにあるテンプレートを指す必要があります。 テンプレート本体の長さは最大524,288バイトです。 説明 OSSバケットのリージョンIDを指定しない場合、RegionIdの値が使用されます。 TemplateBodyとTemplateURLのどちらかを指定できますが、両方を指定することはできません。 URLの長さは最大1,024バイトです。 |
リクエストの例
aliyun ros UpdateStack -- RegionId cn-hangzhou -- StackId c18d62d8-51ce-4e8e-b8f6-e00be431 ****通常のレスポンス例
{
"StackId": "c18d62d8-51ce-4e8e-b8f6-e00be431 ****" 、
"RequestId": "53C2DB3A-8374-4464-9466-952614EEC467"
} PreviewStack
この操作では、テンプレートに基づいて作成するスタックに関する情報をプレビューできます。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- RegionId | String | 課金されます | cn-beijing | スタックのリージョンID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
-- StackName | String | 課金されます | MyStack | スタック名。 名前の長さは最大255文字で、数字、文字、ハイフン (-) 、およびアンダースコア (_) を使用できます。 数字または文字で始まる必要があります。 ワイルドカード文字 (*) によるあいまい検索がサポートされています。 |
-- TimeoutInMinutes | Long | 課金されます | 10 | スタックを作成するためのタイムアウト期間。
|
-- Parameters.N.ParameterValue | String | 課金されません | ecs.cm4.6xlarge | パラメータNの値。 Nの最大値: 200。 |
-- Parameters.N.ParameterKey | String | 課金されません | InstanceType | パラメータNの名前。パラメーターの名前と値を指定しない場合、ROSはテンプレートで指定された既定の名前と値を使用します。 Nの最大値: 200。 |
-- DisableRollback | ブール値 | 課金されません | false | スタックの作成に失敗したときにロールバックを無効にするかどうかを指定します。
|
-- TemplateBody | String | 課金されません | {"ROSTemplateFormatVersion": "2015-09-01"} | テンプレート本体を含む構造。 テンプレート本体の長さは1〜524,288バイトである必要があります。 テンプレートボディの長さが上限を超える場合は、HTTP POSTリクエストボディにパラメーターを追加して、長すぎるURLによるリクエストの失敗を防ぐことをお勧めします。 TemplateBodyとTemplateURLのどちらかを指定できますが、両方を指定することはできません。 |
-- StackPolicyURL | String | 課金されません | oss:// ros-stack-policy/demo | スタックポリシーを含むファイルのURL。 URLは、OSS: // ros/stack-policy/demoやoss:// ros/stack-policy/demo?RegionId=cn-hangzhouなど、HTTPまたはHTTPS webサーバーまたはossバケットにあるポリシーを指す必要があります。 ポリシーファイルの長さは最大16,384バイトです。 説明 OSSバケットのリージョンIDを指定しない場合、RegionIdの値が使用されます。 StackPolicyBodyとStackPolicyURLのどちらかを指定できますが、両方を指定することはできません。 URLの長さは最大1,350バイトです。 |
-- StackPolicyBody | String | 課金されません | {"Statement": [{"Action": "Update:*", "Resource": "*", "Effect": "Allow", "Principal": "*"}]} | スタックポリシー本体を含む構造。 ポリシー本体の長さは1〜16,384バイトである必要があります。 StackPolicyBodyとStackPolicyURLのどちらかを指定できますが、両方を指定することはできません。 |
-- TemplateURL | String | 課金されません | oss:// ros-template/demo | テンプレート本体を含むファイルのURL。 URLは、OSS: // ros/template/demoまたはoss:// ros/template/demo?RegionId=cn-hangzhouなど、HTTPまたはHTTPS webサーバーまたはossバケットにあるテンプレートを指す必要があります。 テンプレート本体の長さは最大524,288バイトです。 説明 OSSバケットのリージョンIDを指定しない場合、RegionIdの値が使用されます。 TemplateBodyとTemplateURLのどちらかを指定できますが、両方を指定することはできません。 |
-- ClientToken | String | 課金されません | 123e4567-e89b-12d3-a456-42665544 **** | リクエストのべき等性を保証するために使用されるクライアントトークン。 クライアントを使用してトークンを生成できますが、トークンが異なるリクエスト間で一意であることを確認する必要があります。 トークンの長さは最大64文字で、英数字、ハイフン (-) 、およびアンダースコア (_) のみを使用できます。 詳細については、「べき等性の確保」をご参照ください。 |
リクエストの例
aliyun ros PreviewStack -- RegionId cn-beijing -- StackName PreStack -- TimeoutInMinutes 10通常のレスポンス例
{
"スタック": {
"Parameters": [
{
"ParameterValue": "26492326756309 ****" 、
"ParameterKey": "ALIYUN::AccountId"
},
{
"ParameterValue": "None" 、
"ParameterKey": "ALIYUN::NoValue"
},
{
"ParameterValue": "cn-hangzou" 、
"ParameterKey": "ALIYUN:: リージョン"
},
{
"ParameterValue": "None" 、
"ParameterKey": "ALIYUN::StackId"
},
{
"ParameterValue": "PreStack" 、
"ParameterKey": "ALIYUN::StackName"
}
],
"TemplateDescription": "No description" 、
"説明": "説明なし" 、
"TimeoutInMinutes": 10、
"RegionId": "cn-hangzou" 、
"DisableRollback": false、
"リソース": [] 、
"StackName": "PreStack"
},
"RequestId": "0400B1C6-0CD5-4E6B-A674-9A2507ED07B5"
} DeleteStack
この操作では、スタックとそのすべてのリソースを削除します。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- RegionId | String | 課金されます | cn-hangzhou | スタックのリージョンID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
-- StackId | String | 課金されます | 4a6c9851-3b0f-4f5f-b4ca-a14bf691f2ff | スタックID。 |
-- RetainAllResources | ブール値 | 課金されません | false | リソースをスタックに保持するかどうかを指定します。 |
リクエストの例
aliyun ros DeleteStack -- RegionId cn-hangzhou -- StackId 3763bb21-5aa2-4a46-86ec-4b149b2f ****通常のレスポンス例
{
"RequestId": "DC2C269B-C29C-4F07-9A6F-6CE47A267A2F"
} CancelUpdateStack
この操作では、スタックの更新をキャンセルできます。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- RegionId | String | 課金されます | cn-hangzhou | スタックのリージョンID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
-- StackId | String | 課金されます | 4a6c9851-3b0f-4f5f-b4ca-a14bf691 **** | スタックID。 |
-- CancelType | String | 課金されません | 安全 | スタックの更新をキャンセルするメソッド。 DisableRollbackをtrueに設定することを推奨します。 有効な値:
|
リクエストの例
aliyun ros CancelUpdateStack -- RegionId cn-hangzhou -- StackId c18d62d8-51ce-4e8e-b8f6-e00be431 ****通常のレスポンス例
{
"RequestId":"F5DFBC9B-1604-4281-B52C-BB35B96018C5"
} ContinueCreateStack
この操作では、スタックの作成に失敗した後もスタックの作成を続行できます。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- RegionId | String | 課金されます | cn-hangzhou | スタックのリージョンID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
-- StackId | String | 課金されます | 4a6c9851-3b0f-4f5f-b4ca-a14bf691 **** | スタックID。 |
-RecreatingResources.N | RepeatList | 課金されません | WebServer | リソースの作成に失敗した後もROSが作成し続けるリソースN。 ROSが引き続き作成するリソースに新しいリソースを追加できます。 ROSは、新しいリソースのすべての依存関係を作成し続けます。 |
リクエストの例
aliyun ros ContinueCreateStack -- RegionId cn-hangzhou -- StackId c18d62d8-51ce-4e8e-b8f6-e00be43 ****通常のレスポンス例
{
"StackId":"c18d62d8-51ce-4e8e-b8f6-e00be431 ****" 、
"RequestId":"E7C8199F-2DC4-4D1B-BA5E-7860BF3A530C"
} ListStackEvents
この操作では、スタックとスタック内のリソースのイベントを照会します。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- RegionId | String | 課金されます | cn-hangzhou | スタックのリージョンID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
-- StackId | String | 課金されます | 4a6c9851-3b0f-4f5f-b4ca-a14bf691 **** | スタックID。 |
-- Status.N | RepeatList | 課金されません | CREATE_IN_PROGRESS | リソース状態N。有効な値:
|
-- ResourceType.N | RepeatList | 課金されません | ALIYUN::ECS::Instance | リソースタイプN。 Nの最大値: 200。 |
-- ページ番号 | Long | 課金されません | 1 | ページ番号。
|
-- PageSize | Long | 課金されません | 10 | 1 ページあたりのエントリー数。
|
リクエストの例
aliyun ros ListStackEvents -- RegionId cn-hangzhou -- StackId c18d62d8-51ce-4e8e-b8f6-e00be431 ****通常のレスポンス例
{
"PageNumber":1、
"TotalCount": 2,
"PageSize": 10,
"RequestId": "2AE74AAF-F467-4476-AC0E-208C5AE66666" 、
"イベント": [
{
"StatusReason": "Stack CREATEが正常に完了しました" 、
"ステータス": "CREATE_COMPLETE" 、
"PhysicalResourceId": "c18d62d8-51ce-4e8e-b8f6-e00be431 ****" 、
"LogicalResourceId": "test_stack" 、
"ResourceType": "ALIYUN::ROS:: スタック" 、
"StackId": "c18d62d8-51ce-4e8e-b8f6-e00be431 ****" 、
"CreateTime": "2019-09-05T01:27:58" 、
"EventId": "51cc568c-4112-4507-aa8b-d432af5b ****" 、
"StackName": "MyStack"
},
{
"StatusReason": "Stack CREATE started" 、
"ステータス": "CREATE_IN_PROGRESS" 、
"PhysicalResourceId": "c18d62d8-51ce-4e8e-b8f6-e00be431 ****" 、
"LogicalResourceId": "test_stack" 、
"ResourceType": "ALIYUN::ROS:: スタック" 、
"StackId": "c18d62d8-51ce-4e8e-b8f6-e00be431 ****" 、
"CreateTime": "2019-09-05T01:27:58" 、
"EventId": "5b9161fc-d4a1-46ef-bbde-a06cceeb ****" 、
"StackName": "MyStack"
}
]
}