Код IT
← Каталог

Инфраструктура как код (Infrastructure as Code) — AWS CloudFormation (YAML)

Фрагмент из «Инфраструктура как код (Infrastructure as Code)»: AWS CloudFormation (YAML).

yaml infra-securityencyclopedia8-04-devops-ci-cd-215 embed URL статья в энциклопедии
YAML main.yaml
AWSTemplateFormatVersion: '2010-09-09'
Description: Безопасный S3 бакет для хранения логов

Parameters:
  BucketName:
    Type: String
    Description: Имя бакета

Resources:
  SecureBucket:
    Type: AWS::S3::Bucket
    Properties:
      BucketName: !Ref BucketName
      PublicAccessBlockConfiguration:
        BlockPublicAcls: true
        BlockPublicPolicy: true
        IgnorePublicAcls: true
        RestrictPublicBuckets: true
      VersioningConfiguration:
        Status: Enabled

Outputs:
  BucketArn:
    Description: ARN созданного бакета
    Value: !GetAtt SecureBucket.Arn
AWSTemplateFormatVersion: '2010-09-09'
Description: Безопасный S3 бакет для хранения логов

Parameters:
  BucketName:
    Type: String
    Description: Имя бакета

Resources:
  SecureBucket:
    Type: AWS::S3::Bucket
    Properties:
      BucketName: !Ref BucketName
      PublicAccessBlockConfiguration:
        BlockPublicAcls: true
        BlockPublicPolicy: true
        IgnorePublicAcls: true
        RestrictPublicBuckets: true
      VersioningConfiguration:
        Status: Enabled

Outputs:
  BucketArn:
    Description: ARN созданного бакета
    Value: !GetAtt SecureBucket.Arn