gpt4 book ai didi

amazon-web-services - 部署指定修订版是空文件,但提供的修订版是 zip 文件

转载 作者:行者123 更新时间:2023-12-04 08:16:29 25 4
gpt4 key购买 nike

我正在使用集成到 CodePipeline 中的 CodeDeploy。我正在尝试将镜像从 ecr 部署到 ecs

整个基础设施都是使用CloudFormation构建的。

管道部署组的模板:

ApplicationName=cls.application.ApplicationName,
DeploymentGroupName='DeploymentGroup',
DeploymentConfigName='CodeDeployDefault.ECSAllAtOnce',
ServiceRoleArn=GetAtt(cls.role, 'Arn'),
AutoRollbackConfiguration={
'enabled': True,
'events': ['DEPLOYMENT_FAILURE', 'DEPLOYMENT_STOP_ON_ALARM', 'DEPLOYMENT_STOP_ON_REQUEST']
},
DeploymentStyle={
'deploymentType': 'BLUE_GREEN',
'deploymentOption': 'WITH_TRAFFIC_CONTROL'
},
BlueGreenDeploymentConfiguration={
'terminateBlueInstancesOnDeploymentSuccess': {
'action': 'TERMINATE',
'terminationWaitTimeInMinutes': 5
},
'deploymentReadyOption': {
'actionOnTimeout': 'CONTINUE_DEPLOYMENT',
},
},
LoadBalancerInfo= <Some irrelevant config>
EcsServices=[
{
'serviceName': 'WordpressService',
'clusterName': 'WordpressCluster'
},
]

到目前为止 - 配置看起来非常简单。 管道本身的配置包含 2 个阶段:

ArtifactStore=ArtifactStore(
Location='SomeS3Location',
Type='S3'
),
Name='WordpressPipeline',
RoleArn=GetAtt(cls.role, 'Arn'),
Stages=[
Stages(
Name='SourceStage',
Actions=[
Actions(
Name='SourceAction',
ActionTypeId=ActionTypeId(
Category='Source',
Owner='AWS',
Version='1',
Provider='ECR'
),
OutputArtifacts=[
OutputArtifacts(
Name='SourceOutput'
)
],
Configuration={
'RepositoryName':'SomeECR'
},
RunOrder='1'
)
]
),
Stages(
Name='DeployStage',
Actions=[
Actions(
Name='DeployAction',
ActionTypeId=ActionTypeId(
Category='Deploy',
Owner='AWS',
Version='1',
Provider='CodeDeploy'
),
InputArtifacts=[
InputArtifacts(
Name='SourceOutput'
)
],
Configuration={
'ApplicationName': 'MyApp',
'DeploymentGroupName': 'MyGroup'
},
RunOrder='1'
)
]
)
]

附注不介意语法。我正在使用对流层创建CloudFormation模板。

首先,CloudFormation模板运行成功。

其次,从 ECR 采购成功。

第三,部署失败并显示消息:

The deployment specifies that the revision is a null file, but the revision provided is a zip file.

您知道问题出在哪里吗?

提前谢谢您。

最佳答案

找出问题所在。部署提供程序是 CodeDeploy,它对于我的蓝/绿部署无效。我不得不指定 CodeDeployToECS 。另外,我必须更改所需的环境参数。这是 AWS 提供的一个很好的教程: https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-ecs-ecr-codedeploy.html#tutorials-ecs-ecr-codedeploy-pipeline

关于amazon-web-services - 部署指定修订版是空文件,但提供的修订版是 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57837028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com