我创建了一个带有 redshift 集群和主用户的 cloudformation 堆栈:testuser
"RedshiftCluster" : {
"IamRoles" : [
{
"Fn::GetAtt": [
"IAMInstanceRole",
"Arn"
]
}
]
... other configurations
Run Code Online (Sandbox Code Playgroud)
它使用以下处于同步状态的 IAM 角色 (IAMInstanceRole),并且 redshift 集群已启动并正在运行:
"IAMInstanceRole": {
"Properties": {
"RoleName": "test-iam-role",
"AssumeRolePolicyDocument": {
"Statement": [
{
"Action": [
"sts:AssumeRole"
],
"Effect": "Allow",
"Principal": {
"Service": [
"ec2.amazonaws.com",
"redshift.amazonaws.com",
"s3.amazonaws.com"
]
}
}
]
},
"Path": "/",
"Policies": [
{
"PolicyName": "root",
"PolicyDocument": {
"Version" : "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
] …Run Code Online (Sandbox Code Playgroud) 我正在使用 ECS 服务创建 Cloudformation 堆栈。如果我将DesiredCount值设置为 1,堆栈就会完成创建。
但是当我将计数增加到 2 时,我仍然发现只有一个任务正在运行。任务运行正常,没有错误,但 cloudformation 卡在 CREATE_IN_PROGRESS 状态,一段时间后表明 ECS 服务无法稳定。可能是因为它未能生成剩余的所需任务。
这种行为的原因可能是什么?