it-swarm.dev

aws CAPABILITY_AUTO_EXPAND konsol kode web web dengan cloudformation

Saya mencoba menyelesaikan codepipeline dengan layanan cloudformation dan kesalahan ini dihasilkan. Harus dikatakan bahwa layanan cloudformation yang terpisah berfungsi dengan baik. Kesalahan lengkapnya adalah:

JobFailed Membutuhkan kemampuan: [CAPABILITY_AUTO_EXPAND] (Layanan: AmazonCloudFormation; Kode Status: 400; Kode Kesalahan: InsufficientCapabilitiesException; ID Permintaan: 1a977102-f829-11e8-b5c6-f7cc8454c4d0)

Solusi yang saya miliki adalah menambahkan parameter CAPABILITY_AUTO_EXPAND --capabilities tapi itu hanya berlaku untuk CLI dan kasus saya adalah dengan konsol web.

4
Oscar Florez

Berlari ke masalah yang sama, saya tidak dapat menemukan cara untuk melakukannya melalui konsol. Namun ini berfungsi baik dengan CLI dan Anda dapat menemukan dokumentasi terperinci tentang pembaruan pipa di sini: https://docs.aws.Amazon.com/cli/latest/reference/codepipeline/update-pipeline.html

Cara saya melakukannya adalah:

  1. membuat saluran pipa untuk mendapatkan struktur saluran pipa saat ini
  2. simpan hasilnya sebagai file json
  3. dari file json: hapus bagian metadata, tambahkan atribut kemampuan dengan nilai Anda di bagian konfigurasi
  4. gunakan perintah update-pipeline dengan opsi --cli-input-json yang menentukan file json sebelumnya
3
PJR

Contoh [Catat perubahan yang ditandai dengan panah]:

    {
    "pipeline": {
        "roleArn": "arn:aws:iam::123456789234:role/service-role/AWSCodePipelineServiceRole-us-east-1-SAMpipeline", 
        "stages": [
            {
                "name": "Source", 
                "actions": [
                    {
                        "inputArtifacts": [], 
                        "name": "Source", 
                        "actionTypeId": {
                            "category": "Source", 
                            "owner": "AWS", 
                            "version": "1", 
                            "provider": "CodeCommit"
                        }, 
                        "outputArtifacts": [
                            {
                                "name": "SourceArtifact"
                            }
                        ], 
                        "configuration": {
                            "PollForSourceChanges": "false", 
                            "BranchName": "master", 
                            "RepositoryName": "CFNrepo"
                        }, 
                        "runOrder": 1
                    }
                ]
            }, 
            {
                "name": "Build", 
                "actions": [
                    {
                        "inputArtifacts": [
                            {
                                "name": "SourceArtifact"
                            }
                        ], 
                        "name": "Build", 
                        "actionTypeId": {
                            "category": "Build", 
                            "owner": "AWS", 
                            "version": "1", 
                            "provider": "CodeBuild"
                        }, 
                        "outputArtifacts": [
                            {
                                "name": "BuildArtifact"
                            }
                        ], 
                        "configuration": {
                            "ProjectName": "SAMproject"
                        }, 
                        "runOrder": 1
                    }
                ]
            }, 
            {
                "name": "Deploy", 
                "actions": [
                    {
                        "inputArtifacts": [
                            {
                                "name": "BuildArtifact"
                            }
                        ], 
                        "name": "DeployStack", 
                        "actionTypeId": {
                            "category": "Deploy", 
                            "owner": "AWS", 
                            "version": "1", 
                            "provider": "CloudFormation"
                        }, 
                        "outputArtifacts": [], 
                        "configuration": {
                            "StackName": "s5765722591-cp", 
                            "ActionMode": "CREATE_UPDATE", 
                            "RoleArn": "arn:aws:iam::298320596430:role/CloudFormationFullAccess", 
                            "Capabilities": "CAPABILITY_NAMED_IAM,CAPABILITY_AUTO_EXPAND",   <--------------
                            "TemplatePath": "BuildArtifact::template.yaml"
                        }, 
                        "runOrder": 1
                    }, 
                    {
                        "inputArtifacts": [
                            {
                                "name": "BuildArtifact"
                            }
                        ], 
                        "name": "DeployStack2", 
                        "actionTypeId": {
                            "category": "Deploy", 
                            "owner": "AWS", 
                            "version": "1", 
                            "provider": "CloudFormation"
                        }, 
                        "outputArtifacts": [], 
                        "configuration": {
                            "StackName": "s5765722591-cp2", 
                            "ActionMode": "CREATE_UPDATE", 
                            "RoleArn": "arn:aws:iam::123456789234:role/CloudFormationFullAccess", 
                            "Capabilities": "CAPABILITY_NAMED_IAM,CAPABILITY_AUTO_EXPAND",    <-----------
                            "TemplatePath": "BuildArtifact::template.yaml"
                        }, 
                        "runOrder": 1
                    }
                ]
            }
        ], 
        "artifactStore": {
            "type": "S3", 
            "location": "codepipeline-us-east-1-123456789234"
        }, 
        "name": "SAMpipeline", 
        "version": 5
    }
 }
0
xeon