aws CAPABILITY_AUTO_EXPAND консоль веб-кода с облачной информацией
Я пытаюсь дополнить кодовую линию сервисом облачной информации, и эта ошибка генерируется. Надо сказать, что отдельный сервис облачной информации работает хорошо. Полная ошибка:
JobFailed Требуется:
Решения, которые у меня есть, это добавить CAPABILITY_AUTO_EXPAND --capabilities
параметр, но это относится только к CLI, и мой случай с веб-консоли.
2 ответа
Столкнулся с той же проблемой, я не смог найти способ сделать это через консоль. Однако он хорошо работает с CLI, и вы можете найти подробную документацию по обновлению конвейера здесь: https://docs.aws.amazon.com/cli/latest/reference/codepipeline/update-pipeline.html
То, как я это сделал, было:
- создать get-конвейер, чтобы получить текущую структуру конвейера
- сохранить результат как файл json
- из файла json: удалите раздел метаданных, добавьте атрибут возможностей с вашим значением в раздел конфигурации
- используйте команду update-pipe с опцией --cli-input-json, указывающей предыдущий файл json
Пример [Обратите внимание на изменения, отмеченные стрелками]:
{
"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
}
}