Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
52
Laravelで設計する際の ベストプラクティスを探る
nakanishitetsuhiro
0
2.3k
MackerelでECS on Fargate 監視してみた
nakanishitetsuhiro
0
900
WebエンジニアによるWebエンジニアのための今だからこそおすすめしたいLinux環境
nakanishitetsuhiro
1
100
Laravel5でjobque実装した話
nakanishitetsuhiro
0
110
Laravel5でJob_Queue実装した話_v1.0.1
nakanishitetsuhiro
1
57
社会人による社会人のための友達づくりのすゝめ
nakanishitetsuhiro
0
55
RancherにDocker初心者がチャレンジしてみた!.pdf
nakanishitetsuhiro
0
430
Other Decks in Technology
See All in Technology
生成AI時代の自動E2Eテスト運用とPlaywright実践知_引持力哉
legalontechnologies
PRO
0
210
MapKitとオープンデータで実現する地図情報の拡張と可視化
zozotech
PRO
1
120
直接メモリアクセス
koba789
0
280
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
160
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
2
770
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
13
5k
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
990
Security Diaries of an Open Source IAM
ahus1
0
130
[CMU-DB-2025FALL] Apache Fluss - A Streaming Storage for Real-Time Lakehouse
jark
0
110
AWSを使う上で最低限知っておきたいセキュリティ研修を社内で実施した話 ~みんなでやるセキュリティ~
maimyyym
2
140
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
110
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
670
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
KATA
mclloyd
PRO
32
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
RailsConf 2023
tenderlove
30
1.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Six Lessons from altMBA
skipperchong
29
4.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Embracing the Ebb and Flow
colly
88
4.9k
Code Reviewing Like a Champion
maltzj
527
40k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Automating Front-end Workflow
addyosmani
1371
200k
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