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
x-blood
December 22, 2022
Programming
0
2.3k
ECS Service Connectでマイクロサービスを繋いでみた
x-blood
December 22, 2022
Tweet
Share
More Decks by x-blood
See All by x-blood
re:Inventで現地参加したコンテナ関連セッションを振り返る
xblood
0
330
Amazon EKS Pod Identityで何が変わるのか
xblood
0
430
Lizさんに届け!AWS Jr. ChampionとTop Engineerが書籍コンテナセキュリティを読んで感じたこと
xblood
0
1.4k
サーバーレスJavaパフォーマンス選手権 at AWS Dev Day 2023 Tokyo
xblood
2
1.3k
サーバーレスJavaの今 ~SnapStartとWeb Adapterを寄せて~
xblood
4
3k
Finch OSSコードリーディング
xblood
0
1.2k
AWS Glue Git統合のPoCでの活用
xblood
0
160
Spring BootとKubernetesで実現する今どきのDevOps入門
xblood
1
850
Amazon EKSとGitOpsでデプロイを自動化させるDevOps実践セミナー
xblood
0
1.1k
Other Decks in Programming
See All in Programming
.NET のための通信フレームワーク MagicOnion 入門 / Introduction to MagicOnion
mayuki
1
1.8k
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
1.1k
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
6
1.6k
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
1
210
Quine, Polyglot, 良いコード
qnighy
4
650
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
350
レガシーシステムにどう立ち向かうか 複雑さと理想と現実/vs-legacy
suzukihoge
15
2.3k
Make Impossible States Impossibleを 意識してReactのPropsを設計しよう
ikumatadokoro
0
280
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
530
ペアーズにおけるAmazon Bedrockを⽤いた障害対応⽀援 ⽣成AIツールの導⼊事例 @ 20241115配信AWSウェビナー登壇
fukubaka0825
6
2k
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
110
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Music & Morning Musume
bryan
46
6.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Designing Experiences People Love
moore
138
23k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Facilitating Awesome Meetings
lara
50
6.1k
Gamification - CAS2011
davidbonilla
80
5k
Visualization
eitanlees
145
15k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Designing the Hi-DPI Web
ddemaree
280
34k
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