taisablog

taisa's engineer blog

「 AWS 」 一覧

no image

CloudformationでEC2+ネットワーク構築

2020/10/25   -AWS

EC2を使うことはほぼないですが、前回画面ポチポチしながら作成した内容をCloudformationで構築します。(nginxのコンフィグ設定もできますが、そこまではやっていません。) 【15分でできる】EC2(Web+DB)ネットワーク構築 〜画面ポチポチ〜 事前準備 aws-cli で credentials が設定されていて、AWSコンソールにキーペアがあることを前提に進めます。cloudformationのパラメータは次のように設定しています。 AWSTemplateFormatVersion: “2010-09-09” Parameters: Prefix: Type: String Default: example DBName: Type: String Default: example DBUsername: Type: String Default: user DBPassword: Type: String Default: password KeyPair: Description: KeyPair Name Type: AWS::EC2::KeyPair::KeyName Default: “my-key” VPCを作成する IPv4 CIDERブロックを「10.0.0.0/16」にしてVPCを作成し、DNSホスト名を利用するのでVPCのDnsSupportとDnsHostNamesをtrueにします。 Resources: VPC: Type: AWS::EC2::VPC Properties: CidrBlock: “10.0.0.0/16” Tags: – Key: “Name” Value: !Sub “${Prefix}-vpc” EnableDnsSupport: true EnableDnsHostnames: true パブリックサブネットを作成する 作成したVPCを選択し、IPv4 CIDERブロックを「10.0.1.0/24」にして作成します。 PublicSubnet: Type: AWS::EC2::Subnet Properties: CidrBlock: “10.0.1.0/24” AvailabilityZone: “ap-northeast-1a” VpcId: !Ref VPC Tags: – Key: “Name” Value: !Sub “${Prefix}-public-subnet” プライベートサブネットを作成する 作成したVPCを選択し、IPv4 CIDERブロックを「10.0.2.0/24」にして作成します。 PrivateSubnet: Type: AWS::EC2::Subnet Properties: CidrBlock: “10.0.2.0/24” AvailabilityZone: “ap-northeast-1c” VpcId: !Ref VPC Tags: – Key: “Name” Value: …