Create a placement group for your EC2 instances
You can use a placement group to control the placement of instances relative to each other. After you create a placement group, you can launch instances in the placement group.
Limitation
You can create a maximum of 500 placement groups per Region.
- Console
-
To create a placement group
Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/
. -
In the navigation pane, choose Placement Groups.
-
Choose Create placement group.
-
For Name, specify a name for the group.
-
For Placement strategy, choose the placement strategy for the group: Cluster, Spread, Partition, or Precision time.
-
If you chose Spread, for Spread level, choose Host or Rack.
-
If you chose Partition, for Number of partitions, enter the number of partitions for the group.
-
If you chose Cluster, you can optionally specify a parent precision time placement group to ensure that instances in the cluster placement group launch on precision time capable hardware.
-
-
(Optional) To add a tag, under Tags, choose Add new tag, and then enter a key and value.
-
Choose Create group.
- AWS CLI
-
Use the create-placement-group command.
To create a cluster placement group
The following example creates a placement group that uses the
clusterplacement strategy, and it applies a tag with a key ofpurposeand a value ofproduction.aws ec2 create-placement-group \ --group-namemy-cluster\ --strategy cluster \ --tag-specifications 'ResourceType=placement-group,Tags={Key=purpose,Value=production}'To create a cluster placement group with a precision time placement group parent
The following example creates a cluster placement group that specifies a parent precision time placement group using the
--parent-group-idparameter.aws ec2 create-placement-group \ --group-namemy-cluster\ --strategy cluster \ --parent-group-idpg-0aaa1111111111111To create a partition placement group
The following example creates a placement group that uses the
partitionplacement strategy, and specifies the five partitions using the--partition-countparameter.aws ec2 create-placement-group \ --group-nameHDFS-Group-A\ --strategy partition \ --partition-count5To create a precision time placement group
The following example creates a placement group that uses the
precision-timeplacement strategy.aws ec2 create-placement-group \ --group-namemy-precision-time-pg\ --strategy precision-time - PowerShell
-
Use the New-EC2PlacementGroup cmdlet.
To create a cluster placement group
The following example creates a cluster placement group.
New-EC2PlacementGroup ` -GroupNamemy-placement-group` -Strategy clusterTo create a cluster placement group with a precision time placement group parent
The following example creates a cluster placement group that specifies a parent precision time placement group using the
-ParentGroupIdparameter.New-EC2PlacementGroup ` -GroupNamemy-placement-group` -Strategy cluster ` -ParentGroupIdpg-0aaa1111111111111To create a partition placement group
The following example creates a partition placement group.
New-EC2PlacementGroup ` -GroupNamemy-placement-group` -Strategy partition ` -PartitionCount5To create a precision time placement group
The following example creates a precision time placement group.
New-EC2PlacementGroup ` -GroupNamemy-precision-time-pg` -Strategy precision-time