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
NakanishiTetsuhiro
May 07, 2019
Technology
0
910
本番環境をECSで構築した話
2019年05月07日(火)Cloud Native Okinawa #01 (
https://cnjp.connpass.com/event/126877/
) の発表用資料です
NakanishiTetsuhiro
May 07, 2019
Tweet
Share
More Decks by NakanishiTetsuhiro
See All by NakanishiTetsuhiro
コメントの書き方から見る 良いコードについての考察
nakanishitetsuhiro
0
650
SelfIntroduction
nakanishitetsuhiro
0
53
Laravelで設計する際の ベストプラクティスを探る
nakanishitetsuhiro
0
2.3k
MackerelでECS on Fargate 監視してみた
nakanishitetsuhiro
0
910
WebエンジニアによるWebエンジニアのための今だからこそおすすめしたいLinux環境
nakanishitetsuhiro
1
110
Laravel5でjobque実装した話
nakanishitetsuhiro
0
110
Laravel5でJob_Queue実装した話_v1.0.1
nakanishitetsuhiro
1
58
社会人による社会人のための友達づくりのすゝめ
nakanishitetsuhiro
0
56
RancherにDocker初心者がチャレンジしてみた!.pdf
nakanishitetsuhiro
0
440
Other Decks in Technology
See All in Technology
2025年 山梨の技術コミュニティを振り返る
yuukis
0
150
SES向け、生成AI時代におけるエンジニアリングとセキュリティ
longbowxxx
0
300
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.5k
形式手法特論:コンパイラの「正しさ」は証明できるか? #burikaigi / BuriKaigi 2026
ytaka23
16
4.5k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
12k
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
19k
Oracle Cloud Infrastructure:2025年12月度サービス・アップデート
oracle4engineer
PRO
0
200
「違う現場で格闘する二人」——社内コミュニティがつないだトヨタ流アジャイルの実践とその先
shinichitakeuchi
0
150
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
1
840
1万人を変え日本を変える!!多層構造型ふりかえりの大規模組織変革 / 20260108 Kazuki Mori
shift_evolve
PRO
6
950
2025年のデザインシステムとAI 活用を振り返る
leveragestech
0
710
Redshift認可、アップデートでどう変わった?
handy
1
130
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
0
680
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
34
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
48
SEO for Brand Visibility & Recognition
aleyda
0
4.1k
The SEO identity crisis: Don't let AI make you average
varn
0
47
The Curious Case for Waylosing
cassininazir
0
200
The Mindset for Success: Future Career Progression
greggifford
PRO
0
200
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Building the Perfect Custom Keyboard
takai
2
670
Making the Leap to Tech Lead
cromwellryan
135
9.7k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
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