rights reserved. In Partnership with 自己紹介 Name Kensuke Shimokawa Company Amazon Web Services Japan K.K. Role Serverless Specialist Solutions Architect @_kensh
rights reserved. In Partnership with Related breakouts 10/20 (火曜日) B-4: 分散システムにおけるSagaパターンのAWS StepFunctionsによる実装 14:15-14:45 | Track B 10/20 (火曜日) B-5 : Deep Dive on DevOps for Serverless Applications 14:55-15:25 | Track B 10/20 (火曜日) C-7 :AWS AppSync Advanced Design Pattern 16:15-16:45 | Track C
rights reserved. In Partnership with 運用の優秀性 ✔ 面倒な設定なしで与えられるメトリクスを理解し、分析し、アラートを出す ✔ 分散トレースを使用し、コードにはコンテキストが追加されている ✔ 構造化および一元化されたログ記録 ✔ アプリケーション、ビジネス、オペレーションメトリクスの使用
rights reserved. In Partnership with 運用の優秀性 ✔ 面倒な設定なしで与えられるメトリクスを理解し、分析し、アラートを出す ✔ 分散トレースを使用し、コードにはコンテキストが追加されている ✔ 構造化および一元化されたログ記録 ✔ アプリケーション、ビジネス、オペレーションメトリクスの使用
rights reserved. In Partnership with 運用の優秀性 ✔ 面倒な設定なしで与えられるメトリクスを理解し、分析し、アラートを出す ✔ 分散トレースを使用し、コードにはコンテキストが追加されている ✔ 構造化および一元化されたログ記録 ✔ アプリケーション、ビジネス、オペレーションメトリクスの使用
rights reserved. In Partnership with 運用の優秀性 ✔ 面倒な設定なしで与えられるメトリクスを理解し、分析し、アラートを出す ✔ 分散トレースを使用し、コードにはコンテキストが追加されている ✔ 構造化および一元化されたログ記録 ✔ アプリケーション、ビジネス、オペレーションメトリクスの使用
rights reserved. In Partnership with Embedded Metric Format でのメトリクスの記録 Embedded Metric Format(JSON)でCloudWatch Logsにログデータを送るとカスタムメトリクスが 発行されグラフ化される Embedded Metric Format
rights reserved. In Partnership with 運用の優秀性 ✔ 面倒な設定なしで与えられるメトリクスを理解し、分析し、アラートを出す ✔ 分散トレースを使用し、コードにはコンテキストが追加されている ✔ 構造化および一元化されたログ記録 ✔ アプリケーション、ビジネス、オペレーションメトリクスの使用
rights reserved. In Partnership with プライベートAPI API Gateway AWS Lambda DynamoDB AWS Cloud VPC Amazon EC2 Internet エンドポイントタイプ • プライベート VPC Amazon EC2 VPC Endpoints
rights reserved. In Partnership with オンプレミスからのアクセス(DX or VPN) API Gateway AWS Lambda DynamoDB AWS Cloud VPC Internet VPC Endpoints エンドポイントタイプ • プライベート Corporate data center 企業内 サーバー AWS Direct Connect Or VPN
rights reserved. In Partnership with VPC Lambda利用方法の発想を変えてみる VPC リソースにアクセスするから、VPC Lambdaとして設定する VPC LambdaとVPCエンドポイントの利用でインターネットから分離 VPC リソースにアクセスしなくても、VPC Lambdaとして設定する
rights reserved. In Partnership with API Gatewayによるスロットリング制御 • 閾値を超えるとHTTPステータスコード429(Too Many Requests)エラー • リトライ実装はAPIクライアント開発者の責務 • Rate/Burstによるスロットリング設定が可能 • 使用量プランを使うと • Quota(呼び出し回数制限)の設定が可能 • (日/週/月あたりのリクエスト回数)
rights reserved. In Partnership with API Gatewayによるスロットリング制御 EC2上の エンドポイント AWS Lambda AWSサービス インターネット リソース API Gateway 使用量プランThrottling設定 (任意) サーバー側Throttling設定 メソッド x RESTリソース API x ステージ アカウント x リージョン API x ステージ (default) Rate: 10000rps Burst 5000req Rate: ( ) rps Burst ( ) req 緩和可能 Rate: ( ) rps Burst ( ) req Rate: ( ) rps Burst ( ) req 使用量プランを 設定したリクエスト 使用量プランを 設定していないリクエスト Quota 呼び出し回数制限 ※ThrottlingとQuota制限は、使用プランのすべての API ステージ について集約される個々の API キーのリクエストに適用されます x-api-key: A x-api-key: B x-api-key: C
rights reserved. In Partnership with スケーラブルではないリソースを保護 オンプレミスサーバーや永続層などサーバーレス に対応するスケーラビリティが見込まれないダウン ストリームへのアクセスについては、直接行うのではなく、キューやストリーム等のバッファリング によって受け取るトランザクションの数を抑制することでコンポーネントスループットを調整 AWS Lambda Amazon API Gateway Amazon Simple Queue Service Lambdaの同時実行数を 小さくしておく Corporate data center オンプレミス サーバー ダウンストリームで 処理可能な量を処理
rights reserved. In Partnership with Lambda関数内でワークフローを独自実装 1 .. 10 a or b Exception HTTP GET Retry 3 外部リソース AWS Lambda • 長時間実行のトランザクションは複数の関数にまた がって処理されます • 複数の同期的な依存性の強い呼び出しチェーンは、 単一コンポーネントのアプリケーションコード内で 処理せず、ステートマシンの利用を検討
rights reserved. In Partnership with まとめ AWSのSAに相談することも出来る 毎週”W-A個別技術相談会”を実施中 AWSのソリューションアーキテクト(SA)に 対策などを相談することも可能 申込みはイベント告知サイトから (https://aws.amazon.com/jp/about-aws/events/) で[検索] AWS イベント