Developer – Associate– category –
AWS Certified Developer - Associate(デベロッパー/アソシエイト)の学習記事です。AWS のサービスを使ったアプリケーションの開発・デプロイ・トラブルシューティングを扱います。記事は準備中です。
-
Developer - Associate
API Gateway の CORS エラーを解決する方法 ── Lambda プロキシ統合ではヘッダーを関数から返す
ブラウザの JavaScript から API Gateway の REST API を呼ぶと、curl では普通に返ってくるのに、ブラウザでは No 'Access-Control-Allow-Origin' header is pre… -
Developer - Associate
CloudWatch Logs のメトリクスフィルターでレスポンスタイムを監視する方法 ── エージェントでログを送りアラームを出す
EC2 インスタンスで動くアプリケーションの応答が遅くなっていないかを見たいとき、CPU 使用率のような EC2 の標準のメトリクスだけでは分かりません。レスポンスタイムはアプリケーションしか知らない値だからです。 -
Developer - Associate
ElastiCache の遅延読み込みと書き込みスルーの違い ── キャッシュミスのときだけデータベースから読む
データベースへの読み込みが多いアプリケーションに Amazon ElastiCache を足すと、同じデータの読み込みをキャッシュで受け止めて、応答を速くし、データベースの負荷を下げられます。ただし、キャッシュは置いただけでは使われません。 -
Developer - Associate
Lambda で No module named エラーになるときの確認ポイント ── 依存ライブラリをレイヤーにまとめる
手元では動いていたコードを Lambda にデプロイしたら、Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 're… -
Developer - Associate
API Gateway のステージ変数で Lambda のエイリアスを切り替える方法 ── 1 つの API で dev と prod を分ける
API Gateway と Lambda で作った API に、開発(dev)と本番(prod)の環境を用意したいとき、まず思いつくのは「環境ごとに API を作る」方法です。 -
Developer - Associate
KMS のエンベロープ暗号化でデータをデータベースに保存する方法 ── 暗号化したデータキーを一緒に持つ
個人情報のような機密性の高いデータを、アプリケーションがデータベースに保存する前に暗号化したいことがあります。AWS KMS を使うとき、KMS キーで直接暗号化できるのは 4 KB までで、大きなデータはデータキーで暗号化するエンベロー… -
Developer - Associate
Lambda が S3 で AccessDenied になるときの確認ポイント ── 実行ロールにポリシーを付ける
S3 にファイルが置かれたら Lambda 関数で読み込んで変換し、別のバケットへ書き出す。よくある構成ですが、作ってみると関数のログに AccessDenied が出て、S3 の読み書きができないことがあります。 -
Developer - Associate
API Gateway の REST API を特定の IAM プリンシパルだけに制限する方法 ── IAM 認可とリソースポリシー
社内のシステムどうしをつなぐ API や、取引先の AWS アカウントからだけ呼ばせたい API では、「インターネットの誰でも呼べる」状態は困ります。 -
Developer - Associate
Cognito のサインイン後に Lambda を実行する方法 ── 認証後トリガーでサインインを記録する
アプリケーションにサインアップ・サインインの機能を付けたうえで、「ユーザーがサインインするたびに、独自の分析システムへ記録を送りたい」という要件はよくあります。 -
Developer - Associate
API Gateway の WebSocket API の作り方 ── Lambda と DynamoDB でコメントをリアルタイムに届ける
チャットやコメント欄のように、誰かが投稿した内容を、ほかのユーザーの画面へ「ほぼリアルタイム」に届けたいことがあります。ふつうの REST API は、クライアントが聞いたときにだけサーバーが答える一方通行のやり取りなので、新しいコメント…
12
