ROS テンプレートからスタックを作成し、リソースグループをデプロイします。
操作説明
スタックは ROS リソースの管理単位です (概要)。リソースグループをデプロイするには、スタックを作成します。制限事項は以下のとおりです。
-
各 Alibaba Cloud アカウントで作成できるスタック数は最大 200 個です。
-
各スタックに含めることができるリソース数は最大 200 個です。
以下の例では、中国 (杭州) リージョンに MyStack という名前のスタックを作成し、TemplateBody を {"ROSTemplateFormatVersion":"2015-09-01"} に設定しています。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ros:CreateStack |
create |
*Stack
Template
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| DisableRollback |
boolean |
任意 |
スタック作成が失敗した場合にロールバックを無効にするかどうかを指定します。 有効な値:
|
false |
| TemplateBody |
string |
任意 |
テンプレート本文。長さ:1~524,288 バイト。コンテンツが大きい場合は、URL が長くなることでリクエストが失敗することを避けるため、HTTP POST メソッドで Body パラメーター を使用してください。 説明
次のパラメーターのうち、いずれか 1 つのみを指定する必要があります:TemplateBody、TemplateURL、TemplateId、または TemplateScratchId。 |
{"ROSTemplateFormatVersion":"2015-09-01"} |
| StackPolicyURL |
string |
任意 |
スタックポリシーファイルの URL。Web サーバー(HTTP または HTTPS)上のファイル、または OSS バケット内のファイル(例:oss://ros/stack-policy/demo または oss://ros/stack-policy/demo?RegionId=cn-hangzhou)を指している必要があります。ファイルの最大サイズは 16,384 バイトです。URL に OSS のリージョンが指定されていない場合、RegionId パラメーターの値が使用されます。 説明
次のパラメーターのうち、いずれか 1 つのみを指定できます:StackPolicyBody または StackPolicyURL。 URL の最大長は 1,350 バイトです。 |
oss://ros-stack-policy/demo |
| TimeoutInMinutes |
integer |
任意 |
スタック作成のタイムアウト時間。単位:分。
|
10 |
| StackPolicyBody |
string |
任意 |
スタックポリシー本文。長さ:1~16,384 バイト。 説明
次のパラメーターのうち、いずれか 1 つのみを指定できます:StackPolicyBody または StackPolicyURL。 |
{"Statement": [{"Action": "Update:*", "Resource": "*", "Effect": "Allow", "Principal": "*"}]} |
| StackName |
string |
必須 |
スタック名。最大長:255 文字。英字で始まり、英字、数字、ハイフン (-)、およびアンダースコア (_) を含めることができます。 |
MyStack |
| RegionId |
string |
必須 |
スタックのリージョン ID。DescribeRegions を呼び出して、利用可能なリージョンを照会できます。 |
cn-hangzhou |
| ClientToken |
string |
任意 |
リクエストのべき等性を保証します。クライアント側で生成され、グローバルに一意である必要があります。最大長:64 文字。英字、数字、ハイフン (-)、およびアンダースコア (_) を含めることができます。 |
123e4567-e89b-12d3-a456-42665544**** |
| TemplateURL |
string |
任意 |
テンプレート本文ファイルの URL。Web サーバー(HTTP または HTTPS)上のテンプレート、または OSS バケット内のテンプレート(例:oss://ros/stack-policy/demo または oss://ros/stack-policy/demo?RegionId=cn-hangzhou)を指している必要があります。テンプレートの最大サイズは 524,288 バイトです。URL に OSS のリージョンが指定されていない場合、RegionId パラメーターの値が使用されます。 説明
次のパラメーターのうち、いずれか 1 つのみを指定する必要があります:TemplateBody、TemplateURL、TemplateId、または TemplateScratchId。 |
oss://ros-template/demo |
| RamRoleName |
string |
任意 |
RAM ロール名。ROS はこのロールを偽装してスタックを作成し、ユーザーに代わって API を呼び出すためにロールの認証情報を使用します。ROS はスタック操作時に常にこのロールを使用します。ユーザーがスタックを操作する権限を持っている場合、明示的なロール権限がなくても ROS はこのロールを使用し、最小権限アクセスを保証します。スタックロールの使用。 指定しない場合、ROS は現在スタックに関連付けられているロールを使用します。関連付けられたロールが存在しない場合は、ご利用のアカウントから生成された一時認証情報を使用します。 RAM ロール名の最大長は 64 文字です。 |
test-role |
| DeletionProtection |
string |
任意 |
スタックの削除保護を有効にするかどうかを指定します。有効な値:
説明
ネストされたスタックの削除保護は、そのルートスタックと同じになります。 |
Enabled |
| CreateOption |
string |
任意 |
スタック作成後のスタックに関するオプション。有効な値:
説明
次のパラメーターのうち、いずれか 1 つのみを指定できます:CreateOption または CreateOptions。 |
KeepStackOnCreationComplete |
| CreateOptions |
array |
任意 |
スタックの作成オプション。 |
|
|
string |
任意 |
スタックの作成オプション N。有効な値:
説明
|
KeepStackOnCreationComplete |
|
| TemplateId |
string |
任意 |
テンプレート ID。このパラメーターは、共有テンプレートおよびプライベートテンプレートに適用されます。 説明
次のパラメーターのうち、いずれか 1 つのみを指定する必要があります:TemplateBody、TemplateURL、TemplateId、または TemplateScratchId。 |
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
| TemplateVersion |
string |
任意 |
テンプレートのバージョン。このパラメーターは、TemplateId を指定した場合にのみ有効になります。 |
v1 |
| Parameters |
array<object> |
任意 |
テンプレートで定義されたパラメーター。 |
|
|
object |
任意 |
|||
| ParameterKey |
string |
必須 |
テンプレートで定義されたパラメーター N の名前。パラメーターの名前と値を指定しない場合、ROS はテンプレート内のデフォルト値を使用します。 N の最大値は 200 です。名前は 1~128 文字で、 説明
Parameters は省略可能なパラメーターです。Parameters を指定するには、Parameters.N.ParameterKey および Parameters.N.ParameterValue の両方を指定する必要があります。 |
InstanceId |
| ParameterValue |
string |
必須 |
テンプレートで定義されたパラメーター N の値。 N の最大値は 200 です。値は 0~128 文字で、 説明
Parameters は省略可能なパラメーターです。Parameters を指定するには、Parameters.N.ParameterKey および Parameters.N.ParameterValue の両方を指定する必要があります。 |
i-xxxxxx |
| NotificationURLs |
array |
任意 |
スタックイベントのコールバック URL。有効な値:
説明
この機能は、以下のリージョンでサポートされています:中国 (杭州)、中国 (上海)、中国 (北京)、中国 (香港)、および中国 (張家口)。 N の最大値は 5 です。スタックのステータスが変化すると、ROS は指定された URL に通知を送信します。スタックでロールバックが有効になっている場合、CREATE_FAILED または UPDATE_FAILED イベント発生時には通知を送信しませんが、CREATE_ROLLBACK または ROLLBACK イベント発生時には通知を送信します。IN_PROGRESS イベント発生時には通知を送信しません。スタックが Outputs を定義しているかどうかに関係なく、ROS は常に通知を送信します。以下のサンプルコードは、イベント通知の内容例を示しています。
|
http://my-site.com/ros-event |
|
string |
任意 |
スタックイベント N のコールバック URL。有効な値:
説明
この機能は、以下のリージョンでサポートされています:中国 (杭州)、中国 (上海)、中国 (北京)、中国 (香港)、および中国 (張家口)。 N の最大値は 5 です。スタックのステータスが変化すると、ROS は指定された URL に通知を送信します。スタックでロールバックが有効になっている場合、CREATE_FAILED または UPDATE_FAILED イベント発生時には通知を送信しませんが、CREATE_ROLLBACK または ROLLBACK イベント発生時には通知を送信します。IN_PROGRESS イベント発生時には通知を送信しません。スタックが Outputs を定義しているかどうかに関係なく、ROS は常に通知を送信します。以下のサンプルコードは、イベント通知の内容例を示しています。
|
http://example.com/ros-event |
|
| Tags |
array<object> |
任意 |
スタックのタグ。 |
|
|
object |
任意 |
|||
| Key |
string |
必須 |
スタックのタグ N のキー。 有効な値:1~20。 説明
|
usage |
| Value |
string |
任意 |
スタックのタグ N の値。 有効な値:1~20。 説明
スタックのタグは、スタック内のタグ機能をサポートする各リソースに伝播します。タグの伝播。 |
test |
| ResourceGroupId |
string |
任意 |
リソースグループの ID。指定しない場合、スタックはデフォルトリソースグループに追加されます。 |
rg-acfmxazb4ph6aiy**** |
| Parallelism |
integer |
任意 |
リソースに対する同時実行操作の最大数。 デフォルトでは、このパラメーターは空です。0 以上の整数を設定できます。 説明
|
1 |
| TemplateScratchId |
string |
任意 |
リソースシナリオの ID。 リソースシナリオ ID を取得するには、ListTemplateScratches を呼び出してください。 説明
次のパラメーターのうち、いずれか 1 つのみを指定する必要があります:TemplateBody、TemplateURL、TemplateId、または TemplateScratchId。 |
ts-aa9c62feab844a6b**** |
| TemplateScratchRegionId |
string |
任意 |
リソースシナリオのリージョン ID。デフォルト値:RegionId の値。 DescribeRegions を呼び出して、利用可能なリージョンを照会できます。 |
cn-hangzhou |
リクエスト共通パラメーターについては、「共通パラメーター」をご参照ください。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエスト ID。 |
B288A0BE-D927-4888-B0F7-B35EF84B6E6F |
| StackId |
string |
スタック ID。 |
4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "B288A0BE-D927-4888-B0F7-B35EF84B6E6F",
"StackId": "4a6c9851-3b0f-4f5f-b4ca-a14bf691****"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。