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
atsushi-ishibashi
September 24, 2020
Technology
530
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
89
AWSとGo言語とコンテナによる証券プラットフォーム
atsushi51
0
90
StepFunctionsフルコース
atsushi51
0
120
DevSecOps実践
atsushi51
0
160
Other Decks in Technology
See All in Technology
【Aiming】共通基盤なのに「共通化しない」課金・認証基盤「LINK」が選び取ったシングルテナント戦略と運用の秘訣
saikeda
0
140
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
270
コーチングの奥義 何もしないテクニック
jinwatanabe
0
150
:syncing_time:
sksat
2
370
あなたの知らないバージョン命名規則
sat
PRO
2
140
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.6k
【GCC2026】大規模言語モデルを活用した内製検索サービスの社内展開や業務活用
bandainamcostudios
PRO
0
490
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
140
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
310
【GCC2026】鉄拳8でのVFX開発事例
bandainamcostudios
PRO
0
250
Android skills に学ぶ
kokiko
0
150
内製AIチャットボット開発で学んだ Datadog Agent Observability活用術
mkdev10
0
100
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
640
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
WENDY [Excerpt]
tessaabrams
11
39k
Music & Morning Musume
bryan
47
7.3k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
210
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
380
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
270
Code Reviewing Like a Champion
maltzj
528
40k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
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ͷαϙʔτ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ