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
コンテナ運用におけるアプリケーション設定管理
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
atsushi-ishibashi
September 24, 2020
Technology
520
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コンテナ運用におけるアプリケーション設定管理
atsushi-ishibashi
September 24, 2020
More Decks by atsushi-ishibashi
See All by atsushi-ishibashi
モダンなアーキテクチャでゼロから作る証券基盤
atsushi51
1
2.9k
Goによるスキーマ駆動開発
atsushi51
1
1.8k
AWSにおけるクラウドネイティブでセキュアな証券システムの運用
atsushi51
0
160
独自ファイル形式にStructTagで立ち向かう
atsushi51
0
100
クラウドインフラの権限
atsushi51
0
88
AWSとGo言語とコンテナによる証券プラットフォーム
atsushi51
0
86
StepFunctionsフルコース
atsushi51
0
120
DevSecOps実践
atsushi51
0
160
Other Decks in Technology
See All in Technology
Power Automateアップデート情報
miyakemito
0
290
組織にどうSREを根付かせるか?〜IVRyの場合〜
abnoumaru
0
250
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
400
QAタスクをスキル化したいときに考えること
aomoriringo
0
140
ウォーターフォール開発案件のPMとしてAI活用を模索している話
hatahata021
3
260
新しい SLO が良い感じにハマっている話
z63d
4
1.9k
オートマトンと字句解析でRoslynを読む
tomokusaba
0
130
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
1.3k
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
230
初めてのGitHub Actions / GitHub Actions at First
tooppoo
0
120
システム監視入門
grimoh
5
790
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
330
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
1.1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
920
Ethics towards AI in product and experience design
skipperchong
2
330
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
160
We Have a Design System, Now What?
morganepeng
55
8.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
470
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
A Soul's Torment
seathinner
6
3.1k
GraphQLとの向き合い方2022年版
quramy
50
15k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Making the Leap to Tech Lead
cromwellryan
135
10k
Site-Speed That Sticks
csswizardry
13
1.4k
Transcript
ίϯςφӡ༻ʹ͓͚Δ ΞϓϦέʔγϣϯઃఆཧ 2020/09/24 StartupςοΫϦʔυษڧձ -AWSฤ- Finatext ੴڮɹ३ࢤ
Copyright © FINATEXT. All rights Reserved. ⾦融を“サービス”として再発明する Finatextグループのご紹介
Copyright © FINATEXT. All rights Reserved. 3 Finatextグループについて 従業員数 187名
(グループ全体) 設⽴ 2013年12⽉ 資⾦調達額 90億円 (東京⼤学エッジキャピタル、ジャフコ、 KDDI、未来創成ファンド等)
Copyright © FINATEXT. All rights Reserved. 4 主要4会社 “BtoBforCモデル”を軸に、 多くの⼈の・多様なニーズに対応する⾦融サービスを開発・提供
株式会社 Finatext 株式会社 ナウキャスト 株式会社スマートプラス • 企画・コンサルティング • モバイルUI/UX開発 • マーケティング • コミュニティ設計・運営 • 保険クラウド「Inspire」 • 経済オルタナティブ データ解析 • 証券クラウド 「BaaS(Brokerage as a Service)」 2013年創業 2016年M&A 2018年開業 ⾦融サービス開発 オルタナデータ解析 証券プラットフォーム 次世代型デジタル保険 スマートプラス少額短期保険 株式会社 2020年開業 • 「⺟⼦保険はぐ」
ࣗݾհ • αʔόαΠυɺΠϯϑϥΛ୲ • εϚʔτϓϥεͷBaaSূ݊ϓϥοτϑΥʔϜΛ։ൃɺͦͷଞॾʑ • terraform-provider-awsʹͦͦ͜͜ߩݙ • ՝aws-sdk-goͷreleaseͷdiffΛݟΔ͜ͱ •
झຯαφ ੴڮ ३ࢤ @bashi0501
ίϯςφӡ༻ʹ͓͚Δ ΞϓϦέʔγϣϯͷઃఆཧͱʁ
ͣΓίϯςφͷڥมͷ ຒΊࠐΈํʹ͍ͭͯߟ͑Δ
ίϯςφͷڥมઃఆํ๏ • Ҿ —env Λ͏ • Ҿ —env-file Λ͏ •
DockerfileͰENVΛར༻ • DockerfileͰRUN exportͰηοτ͢Δ • ΞϓϦέʔγϣϯίʔυͰϑΝΠϧ͔Βload͢Δ
ίϯςφΛಈ͔͢ॴ • ϩʔΧϧڥ • docker-composeΛ͏ • ϦϞʔτڥ • ECSΛ͏
FinatextͰͷલఏࣄ߲ • AWS CodePipelineͰCDύΠϓϥΠϯΛߏங • ίϯςφͷߋ৽ECSͷϩʔϦϯάΞοϓσʔτ
ؾʹͳΔ͜ͱ 1. ϦϞʔτڥͰՔಇ͍ͯ͠ΔίϯςφϓϩηεʹͲΜͳઃఆ͕ͳ͞Ε͍ͯΔ͔ͷՄࢹ ੑʢՄࢹੑʣ 2. ϨϏϡʔϓϩηεΛڬΊΔ͔ɺόʔδϣϯཧՄೳ͔ʢཧՄೳੑʣ 3. ൿಗใΛదʹѻ͑Δ͔ʢൿಗੑʣ 4. ڥมͷมߋΛΞϓϦมߋαΠΫϧʹدͤΕΔ͔ʢҟ͋Γͦ͏͚ͩͲɺݸਓతʹ
ΠϯϑϥมߋαΠΫϧͰͳ͍ͱࢥ͏ʣʢΞϓϦಉҰੑʣ 5. Ұ࣌తͳมߋ͕༰қ͔ʢมߋ༰қੑʣ 6. ϩʔΧϧͱϦϞʔτͰಉ༷ͷΈͰಈ͔ͤΔ͔ʢڞ௨ੑʣ
OnDemand Updating TaskDef ྑ͍ 1. λεΫఆٛΛݟΕҰྎવ 3. ParameterStoreͰok 5. ༰қ
ѱ͍ 2. ࠔɻΞϓϦϨϏϡʔޙʹࢦࠩ֬͠ೝʁ 4. ߹ʹΑͬͯCDύΠϓϥΠϯͷઈົͳλΠϛϯ άͰ͢Δඞཁ͋Γ 6. docker-composeͷ.env͔Βဃ
All in ParameterStore ྑ͍ 1. (tool͕͋Ε)ҰཡԽͰ͖ͦ͏ 3. ͳ͠ 5. plaintextͷenv-varʹ͢Ε͍͚Δ
ѱ͍ 2,4. ParameterStoreͷઃఆΛIaCͰΕཧՄ ೳɻҰํͰΠϯϑϥαΠΫϧʹͳΔ 6. docker-composeͷ.envͱဃ
Embedding in Container ྑ͍ 2. ίʔυϨϏϡʔՄೳ 3. ParameterStoreͰok 4. ͬͨΓ
6. ·͍͚͊ͦ͏ ѱ͍ 1. Ͳ͏ϩάΛు͍͍ͯΔ͔ͳͲΞϓϦͷ࣮࣍ୈɻ· ͨgitΛࢀরʁ 5. ࡞ΓํʹΑΔɻΞϓϦloadͩͱݫͦ͠͏
ECSͷenv-fileαϙʔτ https://aws.amazon.com/jp/about-aws/whats-new/2020/05/amazon-elastic-container- service-supports-environment-files-ec2-launch-type/
env in S3 ྑ͍ 1. λεΫఆٛΛݟΕҰྎવʢͨͩ͠՝͋Γʣ 2. ϨϏϡʔͰ͖Δ 3. ParameterStoreͰok
4. ΞϓϦͷมߋͱಉظͰ͖Δ 5. env-varͰ্ॻ͖Ͱ͖Δ 6. docker-composeͷ.envͱۙ ѱ͍ ͳͦ͞͏ʁ
՝͕͍͔ͭ͘… • ݱঢ়ϚωδϝϯτίϯιʔϧͷλεΫఆٛ ͔ΒS3 ObjectͷlinkషΒΕͯͳ͍ • ECS Deployment with CodePipeline͕
env_fileΛະαϙʔτ
উखʹظ͍ͯͨ͠ link͕ͳ͔ͬͨ… ૉૣ͍ରԠ͕ٻΊΒ ΕΔࡍʹͪΐͬͱ͝ ͨͭ͘ S3ͷlinkͳ͠
env_fileͷະαϙʔτ • ͦͦimageϓϩύςΟͷΈͰڥมͷม ߋରԠͯ͠ͳ͔ͬͨ • CodePipelineͷECSσϓϩΠΞΫγϣϯͰ͞ ͬ͘ͱग़དྷͯͨͷΛCodeBuildͰΰϦΰϦॻ ͘͜ͱʹ…
Build Stage Deploy Stage
ࠓޙͷظ • λεΫఆ͔ٛΒenv-fileʹlink͕షΒΕΔ • ECS Deployment with CodePipelineʹͯ env_fileͷαϙʔτ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ