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で構築した話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
NakanishiTetsuhiro
May 07, 2019
Technology
920
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
本番環境をECSで構築した話
2019年05月07日(火)Cloud Native Okinawa #01 (
https://cnjp.connpass.com/event/126877/
) の発表用資料です
NakanishiTetsuhiro
May 07, 2019
More Decks by NakanishiTetsuhiro
See All by NakanishiTetsuhiro
コメントの書き方から見る 良いコードについての考察
nakanishitetsuhiro
0
680
SelfIntroduction
nakanishitetsuhiro
0
61
Laravelで設計する際の ベストプラクティスを探る
nakanishitetsuhiro
0
2.3k
MackerelでECS on Fargate 監視してみた
nakanishitetsuhiro
0
930
WebエンジニアによるWebエンジニアのための今だからこそおすすめしたいLinux環境
nakanishitetsuhiro
1
110
Laravel5でjobque実装した話
nakanishitetsuhiro
0
120
Laravel5でJob_Queue実装した話_v1.0.1
nakanishitetsuhiro
1
65
社会人による社会人のための友達づくりのすゝめ
nakanishitetsuhiro
0
58
RancherにDocker初心者がチャレンジしてみた!.pdf
nakanishitetsuhiro
0
440
Other Decks in Technology
See All in Technology
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
2
1.8k
SONiC Scale-Up Working Group から探る Scale-UpやUltraEthernet機能の実装方法
ebiken
PRO
2
130
MCP Appsを作ってみよう
iwamot
PRO
4
570
プロダクト開発から業務改善コンサルまで。事業全体へ「染み出す」ことで広がるエンジニアの可能性
ham0215
0
110
脆弱性対応、どこで線を引くか
rymiyamoto
1
380
RAG を使わないという選択肢
tatsutaka
1
200
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
3
2.2k
エンジニアリング戦略の作り方 / Crafting Engineering Strategy
iwashi86
21
6.7k
Android の公式 Skill / Android skills
yanzm
0
140
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
620
連合学習と機密コンピューティング
lycorptech_jp
PRO
0
110
非定型業務をAI slackbotで自動化する ~ 社内要望を自動壁打ちするbotを作った ~/automating-ad-hoc-work-with-ai-slackbot
shibayu36
0
630
Featured
See All Featured
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
It's Worth the Effort
3n
188
29k
WENDY [Excerpt]
tessaabrams
11
38k
How STYLIGHT went responsive
nonsquared
100
6.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Ethics towards AI in product and experience design
skipperchong
2
310
Statistics for Hackers
jakevdp
799
230k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
470
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
The Language of Interfaces
destraynor
162
27k
Transcript
ຊ൪ڥΛ AWS ECSͰߏஙͨ͠ גࣜձࣾRe:Build ͯͭ (@kaoru6strings) 201905݄07ʢՐʣ Cloud Native Okinawa
#01 https://cnjp.connpass.com/event/126877/
ࣗݾհ • த େʢͯͭʣ • גࣜձࣾRe:BuildɿWebΤϯδχΞ • Laravel + Vue.js,
Ruby on rails • ϦϞʔτϫʔΫͯ͠·͢ • @kaoru6strings
ٕज़ؔ࿈ͷεΩϧηοτ Ͱ͖Δ ͪΐͬͱͰ͖Δ ษڧத ϑϩϯτΤϯυ +4 K2VFSZ 7VFKT
όοΫΤϯυ -BSBWFM 3VCZPOSBJMT 1ZUIPO 3VCZ Πϯϑϥ "84 %PDLFS -JOVY 7JSUVBM#PY 7BHSBOU ,VCFSOFUFT 3BODIFS ($1
Why ECS?
ࠓ֮͑ͯؼͬͯ΄͍͜͠ͱ ʮECSͷσϓϩΠECS CLIΛ͔͓ͭ͏ʯ
Infrastructure Architecture
Deploy Flow (JUQVTI 5FTUJOH 1VTIJNBHF UP &$3 6QEBUF &$45BTL CircleCI
ϙΠϯτ1 ECSͷσϓϩΠECS CLIΛ͔͓ͭ͏ • ecs-cliAWSެࣜͷECSͷσϓϩΠࢧԉ πʔϧ • docker-compose.ymlͬΆ͘ઃఆϑΝΠϧΛ͔ ͚ΔͨΊΘ͔Γ͍͢
CircleCIͰͷઃఆྫ config.yml
ϙΠϯτ1 ECSͷσϓϩΠECS CLIΛ͔͓ͭ͏ • app-service.yml • ֤ίϯςφͷઃఆใ • Cloud watchͷઃఆใ
• ecs-params.yml • ωοτϫʔΫఆٛ • SSMͱͷ࿈ܞ෦ͷઃఆใ
ϙΠϯτ1 ϋϚͬͨͱ͜ • ࠷ॳecs-deployͱ͍͏πʔϧΛ͓͏ͱͨ͠ ͕ɺ2ͭҎ্ͷίϯςφͷߋ৽ํ๏͕Θ͔Β ͣɺ٧Μͩ • FargateΛར༻͢Δ߹ecs-params.ymlͷத Ͱnetwork_configurationͷઃఆΛ͢Δඞཁ͕ ͋Δ
ϙΠϯτ1 ඞਢઃఆ߲ʹ໎ͬͨͱ͖ϒϥβΛࢀߟʹ ͢Δ͠
ϙΠϯτ2 ൿಗใSSMͰཧ͢Δ • RDSͷଓใͳͲͷ࿙Ε͍͚ͯͳ͍ ใSSMͰཧ͢Δ͜ͱ
• ecs-cliͰͷઃఆྫԼهͷ௨Γɹɹɹ ʢ࠷ॳઃఆํ๏͕Θ͔ΒͣΜͩ෦ʣ ϙΠϯτ2 ൿಗใSSMͰཧ͢Δ
ECS + Fargate ͷϝϦοτͱ͔ • ͩΕͰ؆୯ʹϩʔϦϯάΞοϓσʔτͷΈ͕ ߏஙͰ͖Δ • ͏·ࣗ͘ಈσϓϩΠͷΈ͕ߏஙͰ͖ΕΠϯϑ ϥ෦ͷϨΠϠʔΛଐਓԽͤ͞ͳ͍ํʹ͍࣋ͬͯ
͖͍͢ • GCPͰECSͬΆ͍αʔϏε͍ͨ͘ͳͬͨΒCloud Run
ࠓޙͷ՝ • ͜Ε͔Βӡ༻ͷϑΣʔζʹೖ͍ͬͯ͘ͷͰυΩυΩ͠ ͯΔ • ࣍ճҊ݅GCPͰΠϯϑϥߏஙͯ͠ΈΔ • ࠷ऴඪɺνʔϜϝϯόʔ͕Πϯϑϥͷ͜ͱߟ͑ͣ ʹΞϓϦέʔγϣϯͷ࣮ʹूதͰ͖Δڥͮ͘Γ •
AWS CodepipelineະݕূͷͨΊɺػձ͕͋Ε ৮ͬͯΈΔ
ϦϯΫू • ECS CLIͷϦϙδτϦ • https://github.com/aws/amazon-ecs-cli • ECS CLIͷϦϑΝϨϯε •
https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/ECS_CLI.html • ecs-deploy • https://github.com/silinternational/ecs-deploy