【问题标题】:codedeploy on boto does not allow content overwriteboto 上的 codedeploy 不允许内容覆盖
【发布时间】:2022-01-28 13:19:19
【问题描述】:

我正在使用 boto3==1.20.42。 这是我的代码:

import boto3

client = boto3.client('codedeploy')

response = client.create_deployment(
    applicationName='MyWebsite',
    deploymentGroupName='MySiteDeploymentGroup',
    revision={
        'revisionType': 'S3',
        's3Location': {
            'bucket': 'my-code-deploy',
            'key': 'drupal-deploy2.zip',
            'bundleType': 'zip',
        },
    },
    description='Deploying updates',
    ignoreApplicationStopFailures=False,
    fileExistsBehavior='OVERWRITE'
)
print(response)

我期望它会覆盖我上面指定的内容,但我观察到它没有覆盖文件,正如您在下面使用的部署设置图像中看到的那样:

谁能帮我弄清楚如何用 boto 以编程方式覆盖内容?

【问题讨论】:

    标签: python amazon-web-services boto3 aws-code-deploy


    【解决方案1】:

    fileExistsBehavior每个部署设置。您不能为此设置默认值。对于每个新部署,您必须明确指定它应该是 OVERWRITE

    【讨论】:

    • 嗨。这就是我试图在代码中做的事情。截图只是自动部署中使用的设置,显示了它实际上没有设置覆盖标志。
    • 我的意思是截图是代码的结果。
    【解决方案2】:

    实际上,上面的代码似乎可以工作,但是如果您在 AWS 控制台上打开先前部署的设置,它不会显示已选择的标志,这导致我认为它没有覆盖。

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多