為資源棧建立更改集,您可以在執行更改之前查看對應更改內容。
介面說明
使用情境
使用更改集建立資源棧
如果您想管理大量的雲資源,並在資源棧建立成功之前預覽資源的建立效果,您可以選擇使用更改集建立資源棧。此時您需要將ChangeSetType參數設定為 CREATE 並完成相關參數配置。關於更改集的更多資訊,請參見更改集。
使用更改集更新資源棧
如果您想在更新資源之前預覽該操作對資源棧的影響,您可以選擇為現有資源棧建立更改集。此時您需要將 ChangeSetType 參數設定為 UPDATE 並完成相關參數配置。 關於更改集的更多資訊,請參見更改集。
使用現有資源建立資源棧
如果您需要將現有的雲資源添加到一個新的資源棧中進行統一管理,您可以選擇使用更改集建立資源棧並完成資源匯入。此時您需要將 ChangeSetType 參數設定為 IMPORT 並完成相關參數配置。關於資源匯入的更多資訊,請參見概覽。
將現有資源匯入資源棧
如果您想要將現有資源匯入到一個已有資源棧中進行統一管理,您可以選擇使用更改集對已有資源棧進行更新。此時您需要將 ChangeSetType 參數設定為 IMPORT 並完成相關參數配置。關於資源匯入的更多資訊,請參見概覽。
使用限制
只有部分狀態下的資源棧支援通過更改集更新。更多資訊,請參見通過更改集更新資源棧。
一個資源棧最多同時存在 20 個更改集。
更改集只顯示資源棧變化,不顯示資源棧是否成功更新。
更改集不檢查是否將超出帳號限制、是否將更新不支援更新的資源、是否許可權不足而無法修改資源,所有這些都將導致資源棧更新失敗。如果更新失敗,ROS 將嘗試將您的資源復原到原始狀態。
本文以使用更改集更新資源棧為例,在杭州地區cn-hangzhou建立一個名為MyChangeSet的更改集,將 ID 為4a6c9851-3b0f-4f5f-b4ca-a14bf691****的資源棧的模板更新為{"ROSTemplateFormatVersion":"2015-09-01"}。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
ros:CreateChangeSet |
create |
*Stack
Template
|
無 | 無 |
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| StackId |
string |
否 |
建立更改集的資源棧的 ID。ROS 通過將此資源棧的資訊與您提交的資訊(例如:修改後的模板或不同的參數輸入值)進行比較來產生更改集。 說明
該參數僅在更改集類型為 UPDATE 或 IMPORT 時生效。 |
4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
| StackPolicyURL |
string |
否 |
包含資源棧策略的檔案的位置。URL 必須指向位於 Web 服務器(HTTP 或 HTTPS)或阿里雲 OSS 儲存空間(例如:oss://ros/stack-policy/demo、oss://ros/stack-policy/demo?RegionId=cn-hangzhou)的策略,策略檔案長為 16384 個位元組。 URL 的最大長度為 1350 個位元組。 說明
OSS 地區如未指定,預設與介面參數 RegionId 相同。 當更改集類型為 CREATE 時,您僅能指定 StackPolicyBody 或 StackPolicyURL 參數之一。 當更改集類型為 UPDATE 時,您僅能指定以下參數之一:
|
oss://ros/stack-policy/demo |
| StackPolicyBody |
string |
否 |
資源棧策略的結構,長度為 1~16,384 個位元組。 當更改集類型為 CREATE 時,您僅能指定 StackPolicyBody 或 StackPolicyURL 其中一個參數。 當更改集類型為 UPDATE 時,您僅能指定以下參數之一:
|
{"Statement":[{"Effect":"Allow","Action":"Update:*","Principal":"*","Resource":"*"}]} |
| StackName |
string |
否 |
建立更改集的資源棧的名稱。 說明
該參數僅在更改集類型為 CREATE 或 IMPORT 時生效。 |
MyStack |
| UsePreviousParameters |
boolean |
否 |
對於未傳遞的參數,是否使用上次傳遞的值。取值:
說明
該參數僅在更改集類型為 UPDATE 或 IMPORT 時生效。 |
true |
| ChangeSetType |
string |
否 |
更改集的類型。取值:
當您選擇更改集類型為 CREATE 時,ROS 會為您建立新的資源棧。此時資源棧將處於 說明
|
UPDATE |
| Description |
string |
否 |
更改集的描述。最大長度為 1024 個位元組。 |
It is a demo. |
| RegionId |
string |
是 |
更改集所屬的地區 ID。 您可以調用 DescribeRegions 查看最新的阿里雲地區列表。 |
cn-hangzhou |
| ClientToken |
string |
否 |
保證請求的等冪性。該參數值由用戶端產生,並且必須全域唯一。 |
123e4567-e89b-12d3-a456-42665544**** |
| TemplateURL |
string |
否 |
包含模板主體的檔案的位置。URL 必須指向位於 Web 服務器(HTTP 或 HTTPS)或阿里雲 OSS 儲存空間(例如:oss://ros/template/demo、oss://ros/template/demo?RegionId=cn-hangzhou)中的模板,模板最大值為 524,288 個位元組。 說明
如果 OSS 地區未指定,預設與介面參數 RegionId 相同。 您僅能指定 TemplateBody、TemplateURL 或 TemplateId 其中一個參數。 URL 最大長度為 1024 個位元組。 |
oss://ros/template/demo |
| StackPolicyDuringUpdateURL |
string |
否 |
更新資源棧策略的檔案的位置。URL 必須指向位於 Web 服務器(HTTP 或 HTTPS)或阿里雲 OSS 儲存空間(例如:oss://ros/stack-policy/demo、oss://ros/stack-policy/demo?RegionId=cn-hangzhou)中的策略,策略檔案最長為 16,384 個位元組。 說明
OSS 地區如未指定,預設與介面參數 RegionId 相同。 URL 最大長度為 1350 個位元組。
|
oss://ros/stack-policy/demo |
| TemplateBody |
string |
否 |
模板主體的結構。長度為 1~524,288 個位元組。如果長度較大,則建議通過 HTTP POST+Body Param 的方式,將參數放在請求體中進行傳遞,避免因 URL 過長而導致請求失敗。 說明
您必須且僅能指定 TemplateBody、TemplateURL 或 TemplateId 其中一個參數。 |
{"ROSTemplateFormatVersion":"2015-09-01"} |
| TimeoutInMinutes |
integer |
否 |
資源棧狀態變為 CREATE_FAILED 或 UPDATE_FAILED 之前可以經過的時間量。
|
12 |
| DisableRollback |
boolean |
否 |
當建立資源棧失敗時,是否禁用復原策略。
說明
該參數僅在更改集類型為 CREATE 或 IMPORT 時生效。 |
false |
| ChangeSetName |
string |
是 |
更改集的名稱。 說明
更改集名稱在與指定資源棧關聯的所有更改集中必須是唯一的。 |
MyChangeSet |
| StackPolicyDuringUpdateBody |
string |
否 |
臨時覆蓋資源棧策略的結構。長度為 1~16,384 個位元組。
|
{"Statement":[{"Effect":"Allow","Action":"Update:*","Principal":"*","Resource":"*"}]} |
| RamRoleName |
string |
否 |
RAM 角色名稱。ROS 會扮演該角色建立資源棧,使用角色的憑證代表使用者進行介面調用。 RAM 角色的更多資訊,請參見資源棧角色。 |
test-role |
| ReplacementOption |
string |
否 |
如果資源的屬性發生了變化,且變化的屬性不支援修改更新(資源物理 ID 不變),是否使用替換更新(刪除資源,重新建立,資源物理 ID 會發生變化)。取值:
說明
修改更新的優先順序高於替換更新。該參數僅在更改集類型為 UPDATE 時生效。 |
Disabled |
| TemplateId |
string |
否 |
模板 ID。支援共用模板和私人模板。 您可以通過調用ListTemplates - 查詢範本列表介面查看模板 ID。 說明
您僅能指定 TemplateBody、TemplateURL 或 TemplateId 其中一個參數。 |
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
| TemplateVersion |
string |
否 |
模板版本。 說明
該參數僅在指定 TemplateId 時生效。 |
v1 |
| Parameters |
array<object> |
否 |
模板中已定義的參數。 |
|
|
object |
否 |
|||
| ParameterKey |
string |
是 |
模板中已定義的參數的名稱。如果未指定特定參數的名稱和取值,則 ROS 將使用模板中指定的預設值。N 的最大值為 200。 說明
Parameters 為選擇性參數。若指定了 Parameters,則 Parameters.N.ParameterKey 為必選參數。 |
Amount |
| ParameterValue |
string |
是 |
模板中已定義的參數的取值。N 的最大值為 200。 說明
Parameters 為選擇性參數。若指定了 Parameters,則 Parameters.N.ParameterValue 為必選參數。 |
12 |
| NotificationURLs |
array |
否 |
接收資源棧事件的回調地址清單。 |
http://my-site.com/ros-notify |
|
string |
否 |
接收資源棧事件的回調地址。取值:
說明
當前支援華東 1(杭州)、華東 2(上海)、華北 2(北京)、中國(香港)、華北 3(張家口)五個地區。 N 最大值為 5。資源棧的狀態發生變化時,會進行通知。當資源棧啟用復原時,CREATE_FAILED(建立失敗)和 UPDATE_FAILED(更新失敗)不會通知,而 CREATE_ROLLBACK(建立失敗復原)和 ROLLBACK(更新失敗復原)會進行通知。IN_PROGRESS 狀態不會通知。 |
http://example.com/ros-notify |
|
| ResourcesToImport |
array<object> |
否 |
待匯入資源清單。 |
|
|
object |
否 |
|||
| ResourceIdentifier |
string |
否 |
字串到字串的索引值映射。取值是 JSON 格式的字串,用來標識要匯入的資源。 資源的標識符屬性可以通過 GetTemplateSummary 介面擷取。 說明
該參數僅在更改集類型為 IMPORT 時生效。ResourcesToImport 為選擇性參數。若指定了 ResourcesToImport,則 ResourcesToImport.N.ResourceIdentifier 為必選參數。 |
{"VpcId": "vpc-2zevx9ios******"} |
| LogicalResourceId |
string |
否 |
資源邏輯 ID,即模板中資源的名稱。 說明
該參數僅在更改集類型為 IMPORT 時生效。ResourcesToImport 為選擇性參數。若指定了 ResourcesToImport,則 ResourcesToImport.N.LogicalResourceId 為必選參數。 |
Vpc |
| ResourceType |
string |
否 |
資源的類型,需要與模板中定義的類型一致。 說明
該參數僅在更改集類型為 IMPORT 時生效。ResourcesToImport 為選擇性參數。若指定了 ResourcesToImport,則 ResourcesToImport.N.ResourceType 為必選參數。 |
ALIYUN::ECS::VPC |
| TemplateScratchId |
string |
否 |
資源情境 ID,即資源納管情境 ID。 當 ChangeSetType 取值為 IMPORT 時,該參數才有效,該參數僅支援建立新的資源棧匯入。 如果您想通過資源納管情境匯入資源時,請只設定該參數,而不是模板相關參數。 您可以通過調用ListTemplateScratches - 查詢資源情境列表查看資源納管情境 ID。 |
4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
| Parallelism |
integer |
否 |
資源最大並發數。預設為空白,使用者可以輸入大於等於零的整數。設定資源最大並發數後,將與資源棧進行關聯,影響資源棧的後續操作。 該參數僅在更改集類型為 CREATE 或 UPDATE 時生效,取值:
|
1 |
| Tags |
array<object> |
否 |
更改集的標籤。 |
|
|
object |
否 |
更改集的標籤。 |
||
| Key |
string |
否 |
資源棧的標籤鍵。 N 的取值範圍為 1~20。 說明
|
usage |
| Value |
string |
否 |
資源棧的標籤值。 N 的取值範圍為 1~20。 說明
此標籤會傳遞到資源棧中每個支援標籤的資源中。更多資訊,請參見標籤傳遞。 |
test |
| ResourceGroupId |
string |
否 |
資源群組 ID。如果不指定該參數,更改集對應的資源棧將加入預設資源群組。 |
rg-acfmxazb4ph6aiy**** |
| TaintResources |
array |
否 |
標記為髒資源的列表。 |
|
|
string |
否 |
|
my_vpc |
關於公用請求參數的詳情,請參見公用參數。
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
|||
| ChangeSetId |
string |
更改集 ID。 |
e85abe0c-6528-43fb-ae93-fdf8de22**** |
| RequestId |
string |
請求 ID。 |
B288A0BE-D927-4888-B0F7-B35EF84B6E6F |
| StackId |
string |
資源棧 ID。 |
4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
錯誤碼
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。