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サービス
Amplify CLIを利用しない場合 * AWS CloudFormationを利用して、エンドポイントを手動で設定
インターネット・アプリケーション構築時に押さえておきたい AWS エッジネットワークサービスユースケースのご紹介
cloudfrontのハンズオンは用意されている!
今日からはじめる! AWS のデータベースと最適なサービスの選び方
purpose builtの思想
Documentデータベース Amazon DocumentDB jsonライクなドキュメントを保存することができる (jsonをRDBMSに添う形で変換する必要がなくなる)
インメモリデータベース 短い応答時間でデータの読み書きをしたい Amazon ElastiCache
グラフデータベース データ間を相互に結びつける。例:レコメンド機能、SNSニュースフィード Amazon Neptune
時系列データベース 時間がPRIMAY KEY、定期データを格納して正常異常を判断するなど Amazon Timestream
台帳データベース データの変更履歴はイミュータブルに 口座の取引履歴などに利用 Amazon QLDB