テンプレート実装手順(ELBのALB利用)各AWSリソースへの命名ルールが結構大事です。AWSリソースの識別に役立ちます。プロジェクトの接頭辞を決めておくことをおすすめします。セキュリティグループのdescriptionには、プロトコルとポートを明記すると便利です。WAFのCondition(コンデイション)で自己IPを登録する時、サブネットマスクの値は/32を使います。それ以外は設定できませんのでご注意ください。WAFで特定リクエストのフィルタリングとカウント、ログ管理を行い、独自にルール運用を行う事も可能です。WAF構築の手順となります。ACMによるSSL/TLSも含みます。Nagoya以下より手順です。1プロジェクト用のIAMグループとIAMユーザーを作る2VPCを作る(デフォルトVPC可)3サブネットを2つ以上で作る(ELB/ALB使う場合、サブネットは必ず2つ以上必要です。冗長化などを考える場合、CIDRとサブネットは余裕のある設計にする事を強くお勧めします)4EC2インスタンス用セキュリティグループを作る5独自ドメインを準備(Freenomを使えば12ヶ月無料です)6ElasticIPで新しいIPアドレスを割り当て、Route53のAレコードを新しいIPアドレスに設定。独自ドメインのNSをRoute53に設定。※NI(ネットワークインターフェイス)をEC2構築の前に作ると、EC2構築時に、作っておいたNIでは自動割当パブリックIPを付けられないので、ElasticIPを使わない方は気を付けてください。Aレコードはwww有りと無し両方で作ります。IDになっているか?などを確認しておく。8KMSでEC2インスタンス向けキーペアを作る。EC2向けIAMロールを作る。9EC2インスタンス用セキュリティグループを作る※http、https、sshの3種インバウンドを設定しておく。10EC2インスタンスを作るCloudWatchは有効化をおすすめします。プレイスメントグループ(単一AZ内のインスタンスをグループ化したもの。通信コストを下げる)はスプレッドで作ります。11EC2インスタンスにLAMP構築、Wordpressインストール12IGW(インターネットゲートウェイ)をVPCにアタッチ。IGWとlocalをtargetとしたルートテーブルをVPCに設定13ACMでSSL証明書を作る。Route53のCNAMEで「DNSの検証」を行いSSLを実装。14ALB用のセキュリティグループを作っておく(httpとhttpsを開けておく)15EC2インスタンスのELBでALBを作り、Route53でIPアドレスAレコードを削除、ALIASをALBに設定。ALBでHTTPのリスナーはルールの編集でHTTPSにリダイレクトさせる。この時点ではJSとCSSなどの静的スクリプトファイルは、リダイレクトされないので注意。ELBのUIは、リスナーのルール変更画面まで辿りつきにくいです。UIがわかりにくいです。S3のURLを貼り付ける。WAFとALBを紐付け22条件(Condition)に会社などの固定IP、stringでwp-admin、wp-login.phpを登録。WebACLsでallow設定にする。※ダッシュボードログインRLを独自に変更している場合は、stringも独自に変えてください。ACLで、RulesのAllowとBlockのテストをしながらダッシュボードログイン可否確認を行い、出来ないものについては理由を調べてアプリケーション側で実装を行う。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。