首页 > 解决方案 > 在 cloudformation 中使用 S3 目标进行代码管道部署

问题描述

在 AWS 控制台的 CodePipeline 中,可以指定 S3 部署步骤https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-s3deploy.html我希望能够做到这一点,但是在云形成中。我在这里遗漏了一些明显的东西。任何帮助表示赞赏。

我能够获得管道的源代码和构建步骤,但不是部署步骤。我认为该步骤的提供者是 s3,但我似乎无法让它工作。

标签: amazon-web-servicesamazon-cloudformation

解决方案


这是 S3 的示例部署步骤

{
    "Name": "Deploy",
    "Actions": [
        {
            "Name":"Push-Lambda-Artifacts",
            "ActionTypeId": {
                "Category": "Deploy",
                "Owner": "AWS",
                "Provider": "S3",
                "Version": "1"
            },
            "InputArtifacts": [
                {
                    "Name": "lambda"
                }
            ],
            "Configuration":{
                "BucketName": {
                    "Ref": "BucketName"
                },
                "Extract": true
            },
            "RunOrder": 1
        }
    ]
}

我认为这将使您大部分时间到达那里。InputArtifacts 来自我的代码构建步骤的输出。


推荐阅读