Upgrade to Pro — share decks privately, control downloads, hide ads and more …

複数リージョン間で利用可能なAWSサービスを比較出来るWebアプリを作ってみた。

kato
September 28, 2023
140

 複数リージョン間で利用可能なAWSサービスを比較出来るWebアプリを作ってみた。

※注:スライド内の構成図中のS3 BucketアイコンがGracierのものを使用しているのは間違いになります。

kato

September 28, 2023
Tweet

Transcript

  1. もくじ もくじ デモ & 触ってもらう。 デモ & 触ってもらう。 自己紹介 自己紹介

    発表内容+経緯 発表内容+経緯 インフラ、Webアプリ説明。 インフラ、Webアプリ説明。 意識した所など。 意識した所など。 提供サービス 比較 提供サービス 比較 EC2インスタンスタイプ 比較 EC2インスタンスタイプ 比較 RDS_DBエンジンタイプ 比較 RDS_DBエンジンタイプ 比較 ip_ranges.json 検索 ip_ranges.json 検索
  2. 名前 : かとう ゆうし (Yushi Kato) 居住地:北海道札幌市 好きなサービス : CloudFormation,CDK

    好きな事 : スペースエイジインテリア収集 ひと言 : 那覇空港で乗り継ぎに失敗し10万円が天国にいきました。 音楽鑑賞(Black Music, 和物, アンビエント etc..) 名前 : かとう ゆうし (Yushi Kato) 居住地:北海道札幌市 好きなサービス : CloudFormation,CDK 好きな事 : スペースエイジインテリア収集 ひと言 : 那覇空港で乗り継ぎに失敗し10万円が天国にいきました。 音楽鑑賞(Black Music, 和物, アンビエント etc..) 自己紹介 自己紹介
  3. 自己紹介 自己紹介 名前 : いせき あつし (Atsushi Iseki) 居住地:北海道札幌市 好きなサービス

    : Gitlab, Supabase, セルフホスティングできるサービス/アプリ 好きな事 : 漫画/アニメ/ゲーム/OSのインストール/開発環境の構築/筋トレ/ワーケーション ひと言 : 火を点けろ、燃え残ったプロジェクト全てに 名前 : いせき あつし (Atsushi Iseki) 居住地:北海道札幌市 好きなサービス : Gitlab, Supabase, セルフホスティングできるサービス/アプリ 好きな事 : 漫画/アニメ/ゲーム/OSのインストール/開発環境の構築/筋トレ/ワーケーション ひと言 : 火を点けろ、燃え残ったプロジェクト全てに
  4. 名前 : すだ たかむね (Takamune Suda) 居住地:北海道札幌市 好きなサービス : Firebase,

    Windy(天気予報) 好きな事 : 登山・パウダー(スノー)ハント・裁判傍聴 ひと言 : 先週末大雪山縦走してきました。 名前 : すだ たかむね (Takamune Suda) 居住地:北海道札幌市 好きなサービス : Firebase, Windy(天気予報) 好きな事 : 登山・パウダー(スノー)ハント・裁判傍聴 ひと言 : 先週末大雪山縦走してきました。 自己紹介 自己紹介
  5. jaws札幌運営の方から登壇のお声かけ ↓ 発表内容決定 ↓ 二人で昼ごはん食べに行った時に話題に (一緒にやる事に) ↓ さっぽろオータムフェストで飲み会。 ↓ 意見感想聞かせてよーの流れで

    手伝ってもらいみんなでやる事に。 jaws札幌運営の方から登壇のお声かけ ↓ 発表内容決定 ↓ 二人で昼ごはん食べに行った時に話題に (一緒にやる事に) ↓ さっぽろオータムフェストで飲み会。 ↓ 意見感想聞かせてよーの流れで 手伝ってもらいみんなでやる事に。
  6. 静的WEBサイトホスティングを使った場合 S3BucketをOriginにしてCloudFrontからアクセスする場合、 ・静的Webサイトホスティングを有効化 ・ブロックパブリックアクセス(※以下BPA)を無効化 ・CloudFrontのオリジンには「バケットWebサイトエンドポイント」 (http)を指定([バケット名].s3-website-us-east-1.amazonaws.com) する(オリジンタイプは「S3 static website」) となるイメージ。

    静的WEBサイトホスティングを使った場合 S3BucketをOriginにしてCloudFrontからアクセスする場合、 ・静的Webサイトホスティングを有効化 ・ブロックパブリックアクセス(※以下BPA)を無効化 ・CloudFrontのオリジンには「バケットWebサイトエンドポイント」 (http)を指定([バケット名].s3-website-us-east-1.amazonaws.com) する(オリジンタイプは「S3 static website」) となるイメージ。
  7. AWS CDKにてCloudFront→S3の連携をしてくれそうな、 「@aws-solutions-constructs/aws-cloudfront-s3」を 利用してみた所、上記とは違い ①静的Webサイトホスティングを無効化 ②BPAを有効化 ③オリジンには 「[バケット名].s3.us-east-1.amazonaws.com」が設 定される。(オリジンタイプ「S3」となる。) ④CloudFrontFunctio側でhttpsecurityheaderを生成しBucketPolicy

    側でallow ⑤CloudFront側に"DefaultRootObject": "index.html”が設定 AWS CDKにてCloudFront→S3の連携をしてくれそうな、 「@aws-solutions-constructs/aws-cloudfront-s3」を 利用してみた所、上記とは違い ①静的Webサイトホスティングを無効化 ②BPAを有効化 ③オリジンには 「[バケット名].s3.us-east-1.amazonaws.com」が設 定される。(オリジンタイプ「S3」となる。) ④CloudFrontFunctio側でhttpsecurityheaderを生成しBucketPolicy 側でallow ⑤CloudFront側に"DefaultRootObject": "index.html”が設定
  8. ある方から、 「CloudFront を組み合わせない S3 だけで Web サイトをホスティングするケースは ほぼ無いと思います。 本当に軽量でアクセス数の少ないサイト、 たとえばファイルを渡すのみとか町内会の夏祭りご案内とか

    考えようと思えばありそうですが、S3静的Webサイトホスティングを あえて選択しないでいいと思います。」 というコメントをいただきます。 つまり、静的WEBサイトホスティングはCloudFrontがあるなら採用しない。 そしてCloudFrontを使わないでやるメリットもない。 という事の様子。 ある方から、 「CloudFront を組み合わせない S3 だけで Web サイトをホスティングするケースは ほぼ無いと思います。 本当に軽量でアクセス数の少ないサイト、 たとえばファイルを渡すのみとか町内会の夏祭りご案内とか 考えようと思えばありそうですが、S3静的Webサイトホスティングを あえて選択しないでいいと思います。」 というコメントをいただきます。 つまり、静的WEBサイトホスティングはCloudFrontがあるなら採用しない。 そしてCloudFrontを使わないでやるメリットもない。 という事の様子。
  9. ページ内リンクがAccess Deniedになる ページ内リンクがAccess Deniedになる Next.jsのデフォルトの設定の場合、next exportすると ファイル名に.htmlが付いた状態になる。 ↓ 対処が必要。 Next.jsのデフォルトの設定の場合、next

    exportすると ファイル名に.htmlが付いた状態になる。 ↓ 対処が必要。 CSPではインラインスクリプトは禁止されている。 ↓ 対処が必要。 CSPではインラインスクリプトは禁止されている。 ↓ 対処が必要。 Consoleにエラーが発生している。 Consoleにエラーが発生している。
  10. この他、 ・VPC Endpoints ・AWS Services integrated with Service Quotas ・Amazon

    SageMaker Instance Types ・Amazon Nimble Instance Types ・Amazon MSK Apache Kafka Versions のjson データがある為需要があれば拡張可能で す。( ご意見ください..!) この他、 ・VPC Endpoints ・AWS Services integrated with Service Quotas ・Amazon SageMaker Instance Types ・Amazon Nimble Instance Types ・Amazon MSK Apache Kafka Versions のjson データがある為需要があれば拡張可能で す。( ご意見ください..!)
  11. (for PC) #jawsug #jawsug_sapporoにUP https://aws-service-utilities.vercel.app/ (for PC) #jawsug #jawsug_sapporoにUP https://aws-service-utilities.vercel.app/

    スマホの方はこちら↑ (発表用なので後日変更になる可能性が有り〼) スマホの方はこちら↑ (発表用なので後日変更になる可能性が有り〼)
  12. EOF