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.7k
AWS Cloud Map in Production
AWS Cloud Mapを本番に導入して得られた知見をシェアします。
hiroga
September 26, 2019
Tweet
Share
More Decks by hiroga
See All by hiroga
マルチモーダル理解と生成の統合 DeepSeek Janus, etc... / Multimodal Understanding and Generation Integration
hiroga
0
360
LlamaGen: LlamaのNext-Token予測を使った画像生成 / Autoregressive Model Beats Diffusion: Llama for Scalable Image Generation
hiroga
0
330
人事評価GPTsで評価の本質に向き合おう! / HR GPTs: Essential evaluations focus!
hiroga
1
390
生成AI元年を個人的に振り返る / Reflecting on First Year of the Generative-AI
hiroga
0
330
AWS Startup Day 2023 今日ここで! コスト削減ハンズオン / Cost-Saving Hands-On today!
hiroga
0
18
ChatGPT社内活用資料 / Internal use of ChatGPT
hiroga
0
98
マルチテナントSaaSのカスタム要件に、 Auth0テナントを分割せず向き合う! / Multi tenant SaaS with Auth0
hiroga
1
2.8k
雑な攻撃からELBを守る一工夫 +おまけ / Know-how to protect servers from miscellaneous attacks
hiroga
0
2.5k
NestJSで作るマルチテナントSaaS / Multi-tenant NestJS-based SaaS
hiroga
0
1k
Other Decks in Technology
See All in Technology
AndroidデバイスにFTPサーバを建立する
e10dokup
0
240
APIファーストで実現する運用性の高い IoT プラットフォーム: SORACOMのアプローチ
soracom
PRO
0
240
組織貢献をするフリーランスエンジニアという生き方
n_takehata
1
1k
滅・サービスクラス🔥 / Destruction Service Class
sinsoku
6
1.5k
PL900試験から学ぶ Power Platform 基礎知識講座
kumikeyy
0
110
エンジニアの育成を支える爆速フィードバック文化
sansantech
PRO
3
670
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
57k
君も受託系GISエンジニアにならないか
sudataka
2
370
All you need to know about InnoDB Primary Keys
lefred
0
120
エンジニアのためのドキュメント力基礎講座〜構造化思考から始めよう〜(2025/02/15jbug広島#15発表資料)
yasuoyasuo
15
5.5k
AWSでRAGを実現する上で感じた3つの大事なこと
ymae
3
1k
バックエンドエンジニアのためのフロントエンド入門 #devsumiC
panda_program
16
6.5k
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
29
2.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Agile that works and the tools we love
rasmusluckow
328
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
For a Future-Friendly Web
brad_frost
176
9.5k
How STYLIGHT went responsive
nonsquared
98
5.3k
Navigating Team Friction
lara
183
15k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
GitHub's CSS Performance
jonrohan
1030
460k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
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