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
AWS Cloud Map in Production
Search
hiroga
September 26, 2019
Technology
1
1.4k
AWS Cloud Map in Production
AWS Cloud Mapを本番に導入して得られた知見をシェアします。
hiroga
September 26, 2019
Tweet
Share
More Decks by hiroga
See All by hiroga
人事評価GPTsで評価の本質に向き合おう! / HR GPTs: Essential evaluations focus!
hiroga
1
300
生成AI元年を個人的に振り返る / Reflecting on First Year of the Generative-AI
hiroga
0
230
AWS Startup Day 2023 今日ここで! コスト削減ハンズオン / Cost-Saving Hands-On today!
hiroga
0
4
ChatGPT社内活用資料 / Internal use of ChatGPT
hiroga
0
59
マルチテナントSaaSのカスタム要件に、 Auth0テナントを分割せず向き合う! / Multi tenant SaaS with Auth0
hiroga
1
2.2k
雑な攻撃からELBを守る一工夫 +おまけ / Know-how to protect servers from miscellaneous attacks
hiroga
0
2k
NestJSで作るマルチテナントSaaS / Multi-tenant NestJS-based SaaS
hiroga
1
780
[AWS CDK] 1,000+のCloudWatch Alarmsを自動生成する技術 / [AWS CDK] Technics to Generate 1,000+ CloudWatch Alarms
hiroga
2
1.4k
Coralの投資先にあらゆる保険金請求をWeb化しようとしている会社があるらしいですよ
hiroga
1
100
Other Decks in Technology
See All in Technology
NgRx Signal Store
rainerhahnekamp
0
140
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
250
20240416_devopsdaystokyo
kzkmaeda
1
210
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
110
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
130
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
870
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
280
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
190
web-application-security
matsuihidetoshi
0
140
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
120
継続的な改善 x ⾮連続的な進化
sansantech
PRO
3
130
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
490
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
It's Worth the Effort
3n
180
27k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
Designing the Hi-DPI Web
ddemaree
276
33k
The Invisible Customer
myddelton
114
12k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
31
46k
Side Projects
sachag
451
41k
Transcript
Hiroaki Ogasawara (@hiroga_cc) @ JAWS-UG東京 #32 - マイベストヒット2019 AWS Cloud
Map ☁ 本番導入の感想 2019, Hiroaki Ogasawara
自己紹介
AWS Fargateでホスト、ECSのマイクロサービスアーキテクチャ 導⼊したアーキテクチャ
AWS Fargateでホスト、ECSのマイクロサービスアーキテクチャ 導⼊したアーキテクチャ 内部で 通信します!
Cloud Mapとは︖ ECSのサービスディスカバリを含む、AWSリソース検出の仕組み • コンテナに対応するプライベートなドメインの登録・更新を、ECSが⾃動 でやるための仕組み(サービスディスカバリ) • 従来からECSのサービスディスカバリ機能はあったが、コンソールが追加 • EKSにも対応しています(今回は話しません)
• AレコードだけでなくSRVレコードも(話しません) • パブリックな名前空間にも対応しています(話しません) • IPアドレスだけでなくAWSのリソース名にも対応しています(ry)
Cloud Mapとは︖ 内部(公式ドキュメント等から想像) ECS Service AWS Cloud Map Amazon Route
53 スケールしたので、 サービスに RegisterInstance お願いします Mutli Valueの回答の Type Aレコードセットに 1レコード ⾜しといてください
Cloud Map(サービスディスカバリ)以前のソリューションは… • ECSのEvent StreamをLambdaで購読してRoute 53のAPIを叩く • Parameter Storeで名前とIPアドレスの組み合わせを持つ •
InternalなALB • サードパーティのサービスディスカバリー • HashiCorp Consul • etcd • Netflix Eureka 本番導⼊の感想
Cloud Map(サービスディスカバリ)以前のソリューションは… • ECSのEvent StreamをLambdaで購読してRoute 53のAPIを叩く • Parameter Storeで名前とIPアドレスの組み合わせを持つ •
InternalなALB • サードパーティのサービスディスカバリー • HashiCorp Consul • etcd • Netflix Eureka 本番導⼊の感想 余談 私はひとつもやったことないです (伝聞) サービスディスカバリ以前を知らな いので…!
本番導⼊の感想 導⼊が楽
本番導⼊の感想 導⼊後の運⽤で活躍 • ELBとECSサービスのヘルスチェック失敗時の調査 • マネジメントコンソールでサービスのIP調べなくていい • 踏み台サーバーからドメイン名で直接アクセス • あるサービスのドメイン名が、環境ごとに変わったりしない︕
• アプリケーション側で環境の差異を巻き取らないでOK(にできる)
カスタム属性やARNの解決など、⾃分が使っていない機能を使ってる⼈の話︕ 気になっていること
まとめ Cloud Mapを使うと、 Fargateで⽴てたサービスに 内部から楽にアクセスできる
参考資料 • Implementing Microservices on AWS https://d1.awsstatic.com/whitepapers/microservices-on-aws.pdf • AWS Fargate、Amazon
EKS、Amazon ECS が AWS Cloud Map と統合(2018/11/28) https://aws.amazon.com/jp/about-aws/whats-new/2018/11/aws-fargate-and-amazon-ecs-now-integrate-with-aws-cl oud-map/ • ECSのサービスディスカバリーが東京にやってきて、コンテナ間通信の実装が簡単になりました!(2018/09/05) https://dev.classmethod.jp/cloud/aws/ecs-service-discovery/ • Amazon ECS サービスディスカバリ(2018/03/30) https://aws.amazon.com/jp/blogs/news/amazon-ecs-service-discovery/ • Amazon Route 53 Auto Namingでサービスディスカバリを実現する(2017/12/11) https://dev.classmethod.jp/cloud/amazon-route-53-auto-naming/ • Amazon Route 53、サービス名の管理および検出用の Auto Naming API をリリース(2017/12/05) https://aws.amazon.com/jp/about-aws/whats-new/2017/12/amazon-route-53-releases-auto-naming-api-name-servi ce-management/ • [新機能]Route 53 でマルチバリューの回答ができるようになりました(2017/06/22) https://dev.classmethod.jp/cloud/aws/route53-multivalue-response/ References