AWS Builders Oneline 2021年7月8日参加メモ

タイトル通り、AWSのウェビナーに参加した際のメモ書きを投下します


コンテナワークロードはじめの一歩

  • コンテナの利点って?、という人向けのセッション

なぜコンテナか?

アプリケーションコード、ランタイムエンジン、依存ライブラリをコンテナイメージとして一括管理 →このコンテナイメージを各環境に配布(ローカル、本番、etc) →実行環境の再現容易性

  • Dockerfileを元にコンテナイメージを作成(docker build)
  • コンテナに入り、環境構築後にコンテナイメージを作成(docker commit)

ssh docker pull docker run

AWSコンテナサービス オーケストレーション ECS, EKS

イメージレジストリ ECR

コンテナ実行環境 AWS Fargate

ECS, EKS コンテナオーケストレーション デプロイツールを選択可能

ECR DockerHubに比べレイテンシー面で有利 IAM連携、脆弱性スキャン

Fargate スケールアウト、スケールインを自動化

AWS App Runnerがすごそう →Fargateからcodebuildまで管理 秒単位の従量課金制

ecsのワークショップ https://ecsworkshop.com/

App Runnerのワークショップ https://www.apprunnerworkshop.com/

サーバーレスのユースケースと開発ことはじめ

サーバーレスアプリケーションの活用パターン 動的webシステム・業務系API Amazon API Gateway Lambda Dynamo DB

Lambda 必要な処理を必要な時に

Dynamo DB キーバリューDB

Amazon API Gateway RESTの場合、3種類のエンドポイントを選択可 →プライベート、リージョン、エッジ最適化

イベント駆動の業務処理連携 Amazon SNS Amazon SQS Lambda

SQS メッセージキュー 標準キュー FIFOキュー

SNS メッセージングサービス プッシュ型のメッセージング Eメール送信も可能

データレイク周りのデータ加工 Amazon S3 Lambda Amazon Glue Amazon Athena Amazon Redshift

サーバーレスアプリケーションモデル(SAM) サーバーレスアプリケーションを構築するフレームワークhttps://github.com/aws/serverless-application-model

ホットリロードの機能がついているので、開発が楽そう CLIでのデプロイが可能

アーキテクチャパターンから知る AWS Amplify 活用法

AWS Amplifyとは バックエンドを強く意識する必要をなくし、webアプリケーションの実装・インフラの構築・デプロイ

Amplifyライブラリ エンドポイントのパス名を指定すれば、そのエンドポイントを叩くことができる RTK-Query的なやつ

Amplify CLI API用のバックエンドをインタラクティブに構築できる

Amplify Console

Amplify Admin UI AWSアカウントとは別の認証システムを利用しているため、AWSを利用していないユーザーも利用可

ソーシャルメディアアプリケーションを構築してみる ホスティング →Amplify Console

Amazon Cognito 認証認可をサポート

AWS AppSync フルマネージドGraphQLサービス

Amazon Pinpointを活用したECサイト

Amplify CLIを利用しない場合 * AWS CloudFormationを利用して、エンドポイントを手動で設定

インターネット・アプリケーション構築時に押さえておきたい AWS エッジネットワークサービスユースケースのご紹介

cloudfrontのハンズオンは用意されている!

今日からはじめる! AWS のデータベースと最適なサービスの選び方

purpose builtの思想

Documentデータベース Amazon DocumentDB jsonライクなドキュメントを保存することができる (jsonRDBMSに添う形で変換する必要がなくなる)

インメモリデータベース 短い応答時間でデータの読み書きをしたい Amazon ElastiCache

グラフデータベース データ間を相互に結びつける。例:レコメンド機能、SNSニュースフィード Amazon Neptune

時系列データベース 時間がPRIMAY KEY、定期データを格納して正常異常を判断するなど Amazon Timestream

台帳データベース データの変更履歴はイミュータブルに 口座の取引履歴などに利用 Amazon QLDB