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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
99
クラウドインフラの権限
atsushi51
0
86
AWSとGo言語とコンテナによる証券プラットフォーム
atsushi51
0
86
StepFunctionsフルコース
atsushi51
0
120
DevSecOps実践
atsushi51
0
160
Other Decks in Technology
See All in Technology
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
110
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
180
インフラ寄りSREでも 開発に踏み出せる〜境界を越えてユーザー体験に向き合いたい〜
sansantech
PRO
0
2.5k
AWS Blocks を触ってみた/first-tach-aws-blocks
fossamagna
2
150
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
800
Baseline対応のDOMの型定義を作った
uhyo
3
720
知らん間に、回ってる
ming_ayami
0
310
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
0
3.5k
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
1
2.5k
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
830
“全部コピーしない”ファイルデータの活用 : — FSx for ONTAP × S3 Tables × Icebergで作るメタデータカタログ
yoshiki0705
0
550
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
170
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
330
We Have a Design System, Now What?
morganepeng
55
8.2k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.9k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
350
The Cost Of JavaScript in 2023
addyosmani
55
10k
The browser strikes back
jonoalderson
0
1.4k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
370
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
310
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
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ͷαϙʔτ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ