プロダクト構築環境の記録(AWS)

プロダクト構築環境の記録(AWS)

*完全な自己整理用の記事です。

プロダクトのインフラをリプレースするため、リプレース前の構築環境を記録しておく。

使用している AWS サービス #

  • Amazon Route 53
  • AWS Certificate Manager
  • Amazon CloudFront
  • Amazon Simple Storage Service (S3)
  • Amazon Elastic Load Balancing (Application Load Balancer)
  • Amazon Elastic Compute Cloud (EC2)
  • Amazon Relational Database Service (RDS)
  • AWS Lambda
  • AWS Elemental MediaConvert
  • Amazon EventBridge
  • Amazon Simple Email Service (SES)

アーキテクチャダイアグラム #

本当は diagrams.net (Drow.io) を使ってやりたいけれど省力化

https://www.diagrams.net/

  • 途中で黒インクが切れたので赤インクで書き直した。
  • Cloud Front 書き忘れていたことを最後に気付いた。
  • EventBridge 忘れていた。

97-1.jpg

スクリーンショット #

Route53 #

97-2.png

Certificate Manager #

東京およびバージニア北部で取得。

  • 東京は Elastic Load Balancing で使用
  • バージニア北部は Cloud Front で使用

フロントエンド(Next.js)の S3 #

プロパティ #

97-3.png

アクセス許可 #

97-4.png

フロントエンド(Next.js)の Cloud Front #

General > Settings > Edit #

97-5.png

Options > Origins > Edit #

97-6.png

Behaviors > Behaviors > Edit #

97-7.png

Elastic Load Balancing #

ロードバランサー #

97-8.png

ターゲットグループ > Targets #

97-9.png

ターゲットグループ > Health checks #

97-10.png

Elastic IP アドレス #

97-11.png

EC2 #

セキュリティ #

97-12.png

RDS #

接続とセキュリティ #

97-13.png

設定 #

97-14.png

セキュリティグループ #

97-15.png

セキュリティグループ 1 - ELB 用 #

インバウンドルール #

97-16.png

アウトバウンドルール #

97-17.png

セキュリティグループ 2 - EC2 用 #

インバウンドルール #

97-18.png

アウトバウンドルール #

97-19.png

セキュリティグループ 3 - RDS 用 #

インバウンドルール #

97-20.png

アウトバウンドルール #

97-21.png

Lambda(一例) #

97-22.png

Media Convert #

省略

EventBridge #

97-23.png

メディアアップロード用の S3 #

署名付き URL でアップロードする。

プロパティ #

97-24.png

アクセス許可 #

97-25.png

メディアダウンロード用の S3 - アクセス制限なし #

署名付き Cookie を必要としない。

プロパティ #

97-26.png

アクセス許可 #

97-27.png

メディアダウンロード用の Cloud Front - アクセス制限なし #

署名付き Cookie を必要としない。

General > Settings > Edit #

97-28.png

Options > Origins > Edit #

97-29.png

Behaviors > Behaviors > Edit #

97-30.png

メディアダウンロード用の S3 - アクセス制限あり #

署名付き Cookie を必要とする。

プロパティ #

97-31.png

アクセス許可 #

97-32.png

メディアダウンロード用の Cloud Front - アクセス制限あり #

署名付き Cookie を必要とする。

General > Settings > Edit #

97-28.png

Options > Origins > Edit #

97-29.png

Behaviors > Behaviors > Edit #

97-30.png

SES #

省略