首先,请检查您的 IAM 用户是否拥有适当的 ECS 权限。如果您没有这些权限,请确保已授权您的 IAM 用户创建容量提供程序。
确保您的 Amazon ECS 实例的 IAM 角色和 ECS 服务所在的 VPC 连接到同一个帐户。
您需要为容量提供程序创建一个 Auto Scaling 组。在创建 Auto Scaling 组时,请确保指定 Amazon ECS Optimized AMI 作为 Image ID。以下是一个示例 CLI 命令:
aws autoscaling create-auto-scaling-group \
--auto-scaling-group-name my-asg \
--launch-configuration-name my-lc \
--min-size 1 \
--max-size 2 \
--desired-capacity 1 \
--vpc-zone-identifier subnet-12345678,subnet-abcdef01 \
--termination-policies "OldestInstance" "NewestInstance" \
--tags Key=Name,Value=my-asg \
--instance-monitoring Enabled=true \
--image-id ami-02573b79bca138a48 \
--user-data UGFzc3dvcmQK \
--service-linked-role-arn arn:aws:iam::123456789012:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling
aws ecs --region us-east-1 create-capacity-provider --name my-capacity-provider \
--auto-scaling-group-provider auto-scaling-group-arn=arn:aws:autoscaling:us-east-1:123456789012:autoScalingGroup:ed216880-2afe-4c4b-b2a5-8c4d8edb8f21:autoScalingGroupName/my-asg,managedScaling=ENABLED,managedTerminationProtection=ENABLED \
--tags key=Name,value=my-capacity-provider
aws ecs --region us-east-1 describe-capacity-providers --capacity-providers my-capacity-provider