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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
hiroga
September 26, 2019
Technology
1.9k
1
Share
AWS Cloud Map in Production
AWS Cloud Mapを本番に導入して得られた知見をシェアします。
hiroga
September 26, 2019
More Decks by hiroga
See All by hiroga
Lip Reading with LLMs? Visual Speech Recognition
hiroga
0
34
Gaussian Splatting Hands-on
hiroga
0
98
マルチモーダル理解と生成の統合 DeepSeek Janus, etc... / Multimodal Understanding and Generation Integration
hiroga
0
700
LlamaGen: LlamaのNext-Token予測を使った画像生成 / Autoregressive Model Beats Diffusion: Llama for Scalable Image Generation
hiroga
0
560
人事評価GPTsで評価の本質に向き合おう! / HR GPTs: Essential evaluations focus!
hiroga
1
470
生成AI元年を個人的に振り返る / Reflecting on First Year of the Generative-AI
hiroga
0
430
AWS Startup Day 2023 今日ここで! コスト削減ハンズオン / Cost-Saving Hands-On today!
hiroga
0
170
ChatGPT社内活用資料 / Internal use of ChatGPT
hiroga
0
180
マルチテナントSaaSのカスタム要件に、 Auth0テナントを分割せず向き合う! / Multi tenant SaaS with Auth0
hiroga
1
3.3k
Other Decks in Technology
See All in Technology
レビューしきれない?それは「全て人力でのレビュー」だからではないでしょうか
amixedcolor
0
330
社内エンジニア勉強会の醍醐味と苦しみ/tamadev
nishiuma
0
210
LLM時代の検索アーキテクチャと技術的意思決定
shibuiwilliam
3
1.2k
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
5k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
6
18k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.4k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3.1k
AI駆動1on1〜AIに自分を育ててもらう〜
yoshiakiyasuda
0
120
「誰一人取り残されない」 AIエージェント時代のプロダクト設計思想 Product Management Summit 2026
mizushimac
0
140
クラウドネイティブな開発 ~ 認知負荷に立ち向かうためのコンテナ活用
literalice
0
130
Standards et agents IA : un tour d’horizon de MCP, A2A, ADK et plus encore
glaforge
0
170
Hacobu Tech Deck
hacobu
PRO
0
110
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
330
WCS-LA-2024
lcolladotor
0
540
A designer walks into a library…
pauljervisheath
211
24k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Ethics towards AI in product and experience design
skipperchong
2
260
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
GitHub's CSS Performance
jonrohan
1032
470k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
55k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
370
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