В этом AWS документе CloudFormation предполагается, что можно администрировать ресурс 'AWS :: SSM :: Document' с DocumentType типа 'Package'. Однако «содержимое», необходимое для достижения этого, остается загадкой.
Возможно ли создать документ типа «Пакет» с помощью CloudFormation, и если да, то каков эквивалент этой действительной команды CLI, записанной в виде Шаблон CloudFormation (желательно с форматированием YAML)?
ssm create-document --name my-package --content "file://manifest.json" --attachments Key="SourceUrl",Values="s3://my-s3-bucket" --document-type Package
Неудачная попытка. Используемое содержимое является встроенной версией манифеста. json, предоставленной при использовании параметра CLI. Кажется, что нет возможности указать AttachmentSource при использовании CloudFormation:
AWSTemplateFormatVersion: 2010-09-09
Resources:
Document:
Type: AWS::SSM::Document
Properties:
Name: 'my-package'
Content: !Sub |
{
"schemaVersion": "2.0",
"version": "Auto-Generated-1579701261956",
"packages": {
"windows": {
"_any": {
"x86_64": {
"file": "my-file.zip"
}
}
}
},
"files": {
"my-file.zip": {
"checksums": {
"sha256": "sha...."
}
}
}
}
DocumentType: Package
Ошибка CloudFormation
AttachmentSource not provided in the input request. (Service: AmazonSSM; Status Code: 400; Error Code: InvalidParameterValueException;