在AWS CodeBuild中遇到“VPC_CLIENT_ERROR: 非预期的EC2错误:未经授权的操作。”错误通常意味着您的CodeBuild项目没有足够的权限执行相关的EC2操作。下面是一些可能的解决方法,包含代码示例:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "CodeBuildVPCAccess",
"Effect": "Allow",
"Action": [
"ec2:Describe*",
"ec2:RunInstances",
"ec2:TerminateInstances",
"ec2:StartInstances",
"ec2:StopInstances",
"ec2:RebootInstances"
],
"Resource": "*"
}
]
}
version: 0.2
phases:
pre_build:
commands:
- echo "Running pre-build commands"
- echo "Install dependencies"
build:
commands:
- echo "Running build commands"
- echo "Build your code here"
post_build:
commands:
- echo "Running post-build commands"
vpc:
securityGroupIds:
- sg-xxxxxxxx
subnets:
- subnet-xxxxxxxx
- subnet-xxxxxxxx
确保替换securityGroupIds
和subnets
的值为您的实际安全组ID和子网ID。
请注意,上述解决方法仅供参考,具体解决方法可能因您的环境和要求而异。