View a markdown version of this page

内部開発プラットフォームのゴールデンパスの例 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

内部開発プラットフォームのゴールデンパスの例

サーバーレスワークロード

開発

アプリケーションの設計とデプロイ

オペレーション

  • API Gateway アクセスログを有効にします。

  • API Gateway リクエスト ID、拡張リクエスト ID、および Lambda リクエスト ID を記録します。

  • Lambda 関数には、できれば JSON 形式の構造化ログを使用します。

  • CloudWatch Logs API を呼び出す代わりに、標準出力 (stdout) にログを出力します。

  • AWS Lambda Powertools を使用してサーバーレスのベストプラクティスを実装します。

  • 組織の要件に従ってログの保持期間を設定します。

  • CloudWatch Lambda Insights がコールドスタートなどの診断情報を収集、集約、要約できるようにします。これにより、Lambda 関数の問題を分離して迅速に解決できます。

  • CloudWatch で、、ErrorsThrottlesProvisionedConcurrencySpilloverInvocations、および Durationメトリクスを使用して Lambda 関数をモニタリングします。詳細については、「Lambda 関数メトリクスの使用」を参照してください。

  • CloudWatch では、4xx エラーコード、5xx エラーコード、レイテンシーメトリクスを使用して APIsモニタリングします。

  • を使用してAWS X-Ray、アプリケーションが処理するリクエストに関するデータを収集します。分散コンポーネントとサービスを使用するアプリケーションの場合、これにより問題と最適化の機会をすばやく特定できます。

Amazon Elastic Container Service (Amazon ECS)

開発

アプリケーションの設計とデプロイ

オペレーション

  • は、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのサーバーやクラスターを管理することなく、ワークロードをコンテナ化するマネージド型の方法AWS Fargateを提供するため、 を使用します。

  • Blue/Green デプロイを使用します AWS CodeDeploy。

  • Amazon CloudWatch Container Insights を使用して、コンテナ化されたアプリケーションとマイクロサービスからメトリクスとログを収集、集計、要約します。

  • FireLens for Amazon ECS ログドライバーを有効にし、 AWS for Fluent Bit サイドカーコンテナを使用してパフォーマンスを向上させ、Amazon Simple Storage Service (Amazon S3) や CloudWatch ロググループなどの別々の場所にログストリームをリダイレクトします。

追加リソース

Amazon Elastic Kubernetes Service (Amazon EKS)

開発

アプリケーションの設計とデプロイ

オペレーション

追加リソース