ECS Service Connectでマイクロサービスを繋いでみた佐藤 靖幸JAWS-UGコンテナ⽀部 #22 re:Cap2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 1
View Slide
⾃⼰紹介佐藤 靖幸@yasai_lsJAWS-UG コンテナ⽀部の運営メンバーになりました。2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 2PARTNERNETWORK2022 APN AWS Top Engineers
いっぬ最⾼︕︕2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 3ポメ柴アラレちゃんYoutube チャンネルをよろしくお願いします!https://www.youtube.com/@pomeshiba.aralechan
アジェンダ2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 4ECS Service Connectでマイクロサービス繋いでみたよやってみた構成FastAPIでマイクロサービスを作るECS Service Connectの設定ECS Service Connectのつまづきポイントまとめ(所感)
やってみた構成2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 5
FastAPIでマイクロサービスを作る – クライアント側クライアントはService ConnectServiceのURLを指定してマイクロサービスにアクセスするAPIのレスポンスはサービス側のレスポンスをそのまま表⽰しているだけ2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 6
FastAPIでマイクロサービスを作る – サービス公開側サービス公開側もFastAPIで。ルートURLをAPIとして提供しクライアント側が呼び出すだけ。2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 7
ECS Service Connectの設定サービス公開側2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 8
ECS Service Connectの設定クライアント側2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 9
ECS Service Connectの設定Cloud Mapの内容2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 10お散歩連れてって ..
ECS Service Connectの設定サービス公開の確認クライアントからマイクロサービスに繋がった︕︕2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 11やったワン!じゃぁお散歩!
ECS Service Connectの設定サービス公開できていない例クライアントはエラーを返却する2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 12よくあるエラーメッセージだワン
ECS Service Connectのつまづきポイントクライアントのマイクロサービスをデプロイしようとして壮⼤にハマりました ... 何故か起動に失敗する ...2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 13
ECS Service Connectのつまづきポイントドキュメントに書いてあった 👀2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 14>> 新しいネームスペースまたは空のネームスペースの最初のサービスがクライアントのみの場合、デプロイは完了しません。新しいネームスペースまたは空のネームスペースの最初のサービスとして、クライアント・サーバ・サービスを作成する必要があります。
ECS Service Connectのつまづきポイントドキュメントを読むと新たな気付きが...🥹• 異なるVPC間でも相互に接続可能。ただし、VPCピアリングなどのVPC間の接続セットアップが必要(のようです)• Service Connect プロキシコンテナ⽤のCPUとメモリ確保をタスク定義で⾏う必要がある2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 15
まとめ(所感)• ECS Service Connectを利⽤することで、ELB、Service Discovery、App Meshなどを利⽤することなくマイクロサービス間の接続が出来た︕• サービスを事前に公開しないとクライアント側が落ちるというつまづきポイントもあった。• 疑問点もある。可⽤性を⾼めるためのサーキットブレーカーの仕組みはどうやって⾏う︖ECSサービスの機能を使って実現︖︖🤔2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 16
ご清聴ありがとうございました。2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 17