Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ECS Service Connectでマイクロサービスを繋いでみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
x-blood
December 22, 2022
Programming
2.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ECS Service Connectでマイクロサービスを繋いでみた
x-blood
December 22, 2022
More Decks by x-blood
See All by x-blood
Amazon Q Developerでテストコードを生成してみた
xblood
0
52
re:Inventで現地参加したコンテナ関連セッションを振り返る
xblood
0
570
Amazon EKS Pod Identityで何が変わるのか
xblood
0
1.1k
Lizさんに届け!AWS Jr. ChampionとTop Engineerが書籍コンテナセキュリティを読んで感じたこと
xblood
0
1.6k
サーバーレスJavaパフォーマンス選手権 at AWS Dev Day 2023 Tokyo
xblood
2
1.5k
サーバーレスJavaの今 ~SnapStartとWeb Adapterを寄せて~
xblood
4
3.7k
Finch OSSコードリーディング
xblood
0
1.5k
AWS Glue Git統合のPoCでの活用
xblood
0
240
Spring BootとKubernetesで実現する今どきのDevOps入門
xblood
1
1.3k
Other Decks in Programming
See All in Programming
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.3k
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.6k
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
270
バグを直したら useEffect が消えた
colorful12
3
800
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
XHTMLが残したもの
yosuke_furukawa
PRO
1
350
Press start. Python's next generation.
willingc
PRO
3
300
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
280
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
570
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
800
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
250
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
380
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
What's in a price? How to price your products and services
michaelherold
247
13k
Ethics towards AI in product and experience design
skipperchong
2
360
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
490
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
500
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Transcript
ECS Service Connectで マイクロサービスを 繋いでみた 佐藤 靖幸 JAWS-UGコンテナ⽀部 #22 re:Cap
2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 1
⾃⼰紹介 佐藤 靖幸 @yasai_ls JAWS-UG コンテナ⽀部の 運営メンバーになりました。 2022/12/20 JAWS-UGコンテナ⽀部 #22
re:Cap 2 PARTNER NETWORK 2022 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 4 ECS Service Connectでマイクロサービス繋いでみたよ やってみた構成
FastAPIでマイクロサービスを作る ECS Service Connectの設定 ECS Service Connectのつまづきポイント まとめ(所感)
やってみた構成 2022/12/20 JAWS-UGコンテナ⽀部 #22 re:Cap 5
FastAPIでマイクロサービスを 作る – クライアント側 クライアントは Service Connect Serviceの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