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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
NakanishiTetsuhiro
May 07, 2019
Technology
930
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
690
SelfIntroduction
nakanishitetsuhiro
0
63
Laravelで設計する際の ベストプラクティスを探る
nakanishitetsuhiro
0
2.3k
MackerelでECS on Fargate 監視してみた
nakanishitetsuhiro
0
940
WebエンジニアによるWebエンジニアのための今だからこそおすすめしたいLinux環境
nakanishitetsuhiro
1
110
Laravel5でjobque実装した話
nakanishitetsuhiro
0
120
Laravel5でJob_Queue実装した話_v1.0.1
nakanishitetsuhiro
1
66
社会人による社会人のための友達づくりのすゝめ
nakanishitetsuhiro
0
59
RancherにDocker初心者がチャレンジしてみた!.pdf
nakanishitetsuhiro
0
440
Other Decks in Technology
See All in Technology
Tab5をRubyで動くパソコンにする
kishima
1
180
Beyond the Hype: Practical AI for Your Oracle Database with MCP
thatjeffsmith
1
250
データエンジニアの困りごとをDevinと一緒に解消する
10xinc
2
810
AndroidでHDRメディアを「壊さずに」扱う
chigichan24
0
390
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.2k
作り直せるコードは迅速に 作り直せないDBは慎重に - AI時代のプロダクトエンジニアが「判断の不可逆性」で開発速度を変える話
kinosuke01
0
230
DGX Sparkを2台使って いろいろ動かす話
sonoda_mj
1
130
Kiro Crewしか勝たん!?
miu_crescent
PRO
0
180
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
230
2026-09-04 SRE Tech Talk #15 怠惰なTerraform / Lazy Terraform
masasuzu
0
190
Azure App Service / Container Apps の組み込み認証
kuniteru
0
190
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
320
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.5k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
How to train your dragon (web standard)
notwaldorf
97
6.8k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Paper Plane
katiecoart
PRO
2
53k
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