CloudFormation / Client / create_stack_instances
create_stack_instances¶
- CloudFormation.Client.create_stack_instances(**kwargs)¶
Creates stack instances for the specified accounts, within the specified Amazon Web Services Regions. A stack instance refers to a stack in a specific account and Region. You must specify at least one value for either
Accounts
orDeploymentTargets
, and you must specify at least one value forRegions
.Note
The maximum number of organizational unit (OUs) supported by a
CreateStackInstances
operation is 50.If you need more than 50, consider the following options:
Batch processing: If you don’t want to expose your OU hierarchy, split up the operations into multiple calls with less than 50 OUs each.
Parent OU strategy: If you don’t mind exposing the OU hierarchy, target a parent OU that contains all desired child OUs.
See also: AWS API Documentation
Request Syntax
response = client.create_stack_instances( StackSetName='string', Accounts=[ 'string', ], DeploymentTargets={ 'Accounts': [ 'string', ], 'AccountsUrl': 'string', 'OrganizationalUnitIds': [ 'string', ], 'AccountFilterType': 'NONE'|'INTERSECTION'|'DIFFERENCE'|'UNION' }, Regions=[ 'string', ], ParameterOverrides=[ { 'ParameterKey': 'string', 'ParameterValue': 'string', 'UsePreviousValue': True|False, 'ResolvedValue': 'string' }, ], OperationPreferences={ 'RegionConcurrencyType': 'SEQUENTIAL'|'PARALLEL', 'RegionOrder': [ 'string', ], 'FailureToleranceCount': 123, 'FailureTolerancePercentage': 123, 'MaxConcurrentCount': 123, 'MaxConcurrentPercentage': 123, 'ConcurrencyMode': 'STRICT_FAILURE_TOLERANCE'|'SOFT_FAILURE_TOLERANCE' }, OperationId='string', CallAs='SELF'|'DELEGATED_ADMIN' )
- Parameters:
StackSetName (string) –
[REQUIRED]
The name or unique ID of the StackSet that you want to create stack instances from.
Accounts (list) –
[Self-managed permissions] The account IDs of one or more Amazon Web Services accounts that you want to create stack instances in the specified Region(s) for.
You can specify
Accounts
orDeploymentTargets
, but not both.(string) –
DeploymentTargets (dict) –
[Service-managed permissions] The Organizations accounts in which to create stack instances in the specified Amazon Web Services Regions.
You can specify
Accounts
orDeploymentTargets
, but not both.Accounts (list) –
The Amazon Web Services account IDs where you want to perform stack operations. How these accounts are used depends on the
AccountFilterType
property.If you have many account numbers, you can provide those accounts using the
AccountsUrl
property instead.(string) –
AccountsUrl (string) –
The Amazon S3 URL path to a file that contains a list of Amazon Web Services account IDs. The file format must be either
.csv
or.txt
, and the data can be comma-separated or new-line-separated. There is currently a 10MB limit for the data (approximately 800,000 accounts).This property serves the same purpose as
Accounts
but allows you to specify a large number of accounts.OrganizationalUnitIds (list) –
The organization root ID or organizational unit (OU) IDs where you want to perform stack operations. CloudFormation will perform operations on accounts within these OUs and their child OUs.
(string) –
AccountFilterType (string) –
Refines which accounts will have stack operations performed on them by specifying how to use the
Accounts
andOrganizationalUnitIds
properties together.The following values determine how CloudFormation selects target accounts:
INTERSECTION
: Performs stack operations only on specific individual accounts within the selected OUs. Only accounts that are both specified in theAccounts
property and belong to the specified OUs will be targeted.DIFFERENCE
: Performs stack operations on all accounts in the selected OUs except for specific accounts listed in theAccounts
property. This enables you to exclude certain accounts within an OU, such as suspended accounts.UNION
: Performs stack operations on the specified OUs plus additional individual accounts listed in theAccounts
property. This is the default value ifAccountFilterType
is not provided. This lets you target an entire OU and individual accounts from a different OU in one request. Note thatUNION
is not supported forCreateStackInstances
operations.NONE
: Performs stack operations on all accounts in the specified organizational units (OUs).
Regions (list) –
[REQUIRED]
The names of one or more Amazon Web Services Regions where you want to create stack instances using the specified Amazon Web Services accounts.
(string) –
ParameterOverrides (list) –
A list of StackSet parameters whose values you want to override in the selected stack instances.
Any overridden parameter values will be applied to all stack instances in the specified accounts and Amazon Web Services Regions. When specifying parameters and their values, be aware of how CloudFormation sets parameter values during stack instance operations:
To override the current value for a parameter, include the parameter and specify its value.
To leave an overridden parameter set to its present value, include the parameter and specify
UsePreviousValue
astrue
. (You can’t specify both a value and setUsePreviousValue
totrue
.)To set an overridden parameter back to the value specified in the StackSet, specify a parameter list but don’t include the parameter in the list.
To leave all parameters set to their present values, don’t specify this property at all.
During StackSet updates, any parameter values overridden for a stack instance aren’t updated, but retain their overridden value.
You can only override the parameter values that are specified in the StackSet; to add or delete a parameter itself, use UpdateStackSet to update the StackSet template.
(dict) –
The Parameter data type.
ParameterKey (string) –
The key associated with the parameter. If you don’t specify a key and value for a particular parameter, CloudFormation uses the default value that’s specified in your template.
ParameterValue (string) –
The input value associated with the parameter.
UsePreviousValue (boolean) –
During a stack update, use the existing parameter value that the stack is using for a given parameter key. If you specify
true
, do not specify a parameter value.ResolvedValue (string) –
Read-only. The value that corresponds to a Systems Manager parameter key. This field is returned only for Systems Manager parameter types in the template. For more information, see Specify existing resources at runtime with CloudFormation-supplied parameter types in the CloudFormation User Guide.
OperationPreferences (dict) –
Preferences for how CloudFormation performs this StackSet operation.
RegionConcurrencyType (string) –
The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time.
RegionOrder (list) –
The order of the Regions where you want to perform the stack operation.
(string) –
FailureToleranceCount (integer) –
The number of accounts per Region this operation can fail in before CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn’t attempt the operation in any subsequent Regions.
You can specify either
FailureToleranceCount
orFailureTolerancePercentage
, but not both.By default,
0
is specified.FailureTolerancePercentage (integer) –
The percentage of accounts per Region this stack operation can fail in before CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn’t attempt the operation in any subsequent Regions.
When calculating the number of accounts based on the specified percentage, CloudFormation rounds down to the next whole number.
You can specify either
FailureToleranceCount
orFailureTolerancePercentage
, but not both.By default,
0
is specified.MaxConcurrentCount (integer) –
The maximum number of accounts in which to perform this operation at one time. This can depend on the value of
FailureToleranceCount
depending on yourConcurrencyMode
.MaxConcurrentCount
is at most one more than theFailureToleranceCount
if you’re usingSTRICT_FAILURE_TOLERANCE
.Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.
You can specify either
MaxConcurrentCount
orMaxConcurrentPercentage
, but not both.By default,
1
is specified.MaxConcurrentPercentage (integer) –
The maximum percentage of accounts in which to perform this operation at one time.
When calculating the number of accounts based on the specified percentage, CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.
Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.
You can specify either
MaxConcurrentCount
orMaxConcurrentPercentage
, but not both.By default,
1
is specified.ConcurrencyMode (string) –
Specifies how the concurrency level behaves during the operation execution.
STRICT_FAILURE_TOLERANCE
: This option dynamically lowers the concurrency level to ensure the number of failed accounts never exceeds the value ofFailureToleranceCount
+1. The initial actual concurrency is set to the lower of either the value of theMaxConcurrentCount
, or the value ofFailureToleranceCount
+1. The actual concurrency is then reduced proportionally by the number of failures. This is the default behavior. If failure tolerance or Maximum concurrent accounts are set to percentages, the behavior is similar.SOFT_FAILURE_TOLERANCE
: This option decouplesFailureToleranceCount
from the actual concurrency. This allows StackSet operations to run at the concurrency level set by theMaxConcurrentCount
value, orMaxConcurrentPercentage
, regardless of the number of failures.
OperationId (string) –
The unique identifier for this StackSet operation.
The operation ID also functions as an idempotency token, to ensure that CloudFormation performs the StackSet operation only once, even if you retry the request multiple times. You might retry StackSet operation requests to ensure that CloudFormation successfully received them.
If you don’t specify an operation ID, the SDK generates one automatically.
Repeating this StackSet operation with a new operation ID retries all stack instances whose status is
OUTDATED
.This field is autopopulated if not provided.
CallAs (string) –
[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization’s management account or as a delegated administrator in a member account.
By default,
SELF
is specified. UseSELF
for StackSets with self-managed permissions.If you are signed in to the management account, specify
SELF
.If you are signed in to a delegated administrator account, specify
DELEGATED_ADMIN
. Your Amazon Web Services account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the CloudFormation User Guide.
- Return type:
dict
- Returns:
Response Syntax
{ 'OperationId': 'string' }
Response Structure
(dict) –
OperationId (string) –
The unique identifier for this StackSet operation.
Exceptions
CloudFormation.Client.exceptions.StackSetNotFoundException
CloudFormation.Client.exceptions.OperationInProgressException
CloudFormation.Client.exceptions.OperationIdAlreadyExistsException
CloudFormation.Client.exceptions.StaleRequestException
CloudFormation.Client.exceptions.InvalidOperationException
CloudFormation.Client.exceptions.LimitExceededException