distribution.yaml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. AWSTemplateFormatVersion: '2010-09-09'
  2. Description: Image Builder Distribution Configuration Example
  3. Resources:
  4. MyDistributionConfiguration:
  5. Type: AWS::ImageBuilder::DistributionConfiguration
  6. Properties:
  7. Name: MyExampleDistributionConfig
  8. Description: Distributes the custom AMI to multiple regions and accounts.
  9. Distributions:
  10. - Region: us-east-1
  11. AmiDistributionConfiguration:
  12. Name: MyCustomAMI-{{imagebuilder:buildDate}}
  13. Description: Custom AMI for us-east-1
  14. AmiTags:
  15. Project: MyProject
  16. Environment: Production
  17. LaunchPermission:
  18. UserIds:
  19. - '123456789012' # An AWS account ID to share the AMI with
  20. OrganizationalUnitIds:
  21. - 'ou-xxxxxxxxxxxx' # An Organizational Unit ID to share the AMI with
  22. - Region: eu-west-1
  23. AmiDistributionConfiguration:
  24. Name: MyCustomAMI-{{imagebuilder:buildVersion}}
  25. Description: Custom AMI for eu-west-1
  26. AmiTags:
  27. Project: MyProject
  28. Environment: Production
  29. LaunchPermission:
  30. OrganizationalUnitIds:
  31. - 'ou-yyyyyyyyyyyy' # Another Organizational Unit ID
  32. OrganizationArns:
  33. - 'arn:aws:organizations::123456789012:organization/o-xxxxxxxxxx' # An AWS Organization ARN
  34. - Region: ap-southeast-2
  35. AmiDistributionConfiguration:
  36. Name: MyCustomAMI-{{imagebuilder:buildDate}}-AP
  37. Description: Custom AMI for ap-southeast-2 with S3 export
  38. S3ExportConfiguration:
  39. RoleName: MyImageBuilderS3ExportRole # IAM Role for S3 export permissions
  40. DiskImageFormat: VHD # or VMDK, RAW
  41. S3Bucket: my-imagebuilder-export-bucket
  42. S3Prefix: exported-amis/