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
BEELT AWSのリソースをコード管理した話
Search
BEENOS
June 10, 2019
580
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
BEELT AWSのリソースをコード管理した話
BEENOS
June 10, 2019
More Decks by BEENOS
See All by BEENOS
BEENOS_28卒エンジニア向け資料
beenos
0
140
BEELT_firebase App Checkしてみた
beenos
0
130
社内AI勉強会 ChatGPT入門 ~生成AIの基本とその活用法~
beenos
0
3.8k
20221004_中途ビジネス・コーポレート向け資料
beenos
0
2k
チームで月例会をやってみた~リモート下における新規事業チームの課題を乗り越えるために~
beenos
1
340
新規事業LinkusにおけるVue.jsの使い方、また今後の課題について
beenos
0
190
BEELT どこまでがサービス基盤?
beenos
0
510
オンプレからクラウドに行った話.pdf
beenos
0
130
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
560
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
310
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Unsuck your backbone
ammeep
672
58k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
380
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Optimizing for Happiness
mojombo
378
71k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
RailsConf 2023
tenderlove
30
1.5k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
400
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Transcript
BEELT BEENOS LT会 #1 サービス基盤
本日の発表 AWSのリソースをコード管理した話
資料の内容 EC Tech Group #1 で発表した内容です
発表者 氏名:加治 博章 所属:技術推進開発部(通称:MAD) (Modern Architecture Development Devision) SNS:@Anorlondo448
弊社のサービス 日本の通販サイトの商品を世界の皆様にお届けします。
利用しているAWSサービス
本日の発表 AWSのリソースをコード管理した話
ECサイトに求められること (インフラエンジニア視 - サイトの安定性 - 新規機能のリリーススピード
コード管理しない場合 - 構築スピードは早いかもしれない - 手順をどう管理するか?
コード管理しない場合 - 手順書やメモを正しくupdateし続けられるか? 構築手順書_20xx.xlsx 構築手順書(1).xlsx 構築手順書_最新.xlsx
コード管理しない場合 - アップデートの早いクラウドで - 同じ構成のものを全く同じように作れるか?
- 手順書でなく、共通の言語(コード)で管理 - Githubで変更管理できる - 誰でも何度でも同じものが作れる コード管理(IaC)のメリット
コード管理のメリット - 構成管理ツール(Git)でインフラの変更管理 - 冪等性/再現性による環境の維持 - 再利用性による新規環境の構築スピード
- Infrastructure as Code - コンピュータリソースをコードで管理する コード管理(IaC)とは
https://www.terraform.io/ コード管理ツール
選んだ理由 - 学習コストの低さ - plan/apply の2つで大抵できる - dry-runが簡単だった
宣言的記述 - 「構築手順」でなく、 - 「こうなって欲しい」という状態を書く
宣言的記述(例) resource "aws_vpc" "main" { cidr_block = "10.20.0.0/16" tags =
{ Name = "sample-vpc" } }
- 環境ごとの差異を無くせる - 切り戻しが簡単 メリット(安定性)
メリット(スピード) - コードが蓄積される
静的サイト(HTTPS)の コンテンツを配置する環境は 1時間未満で構築可能 メリット(スピード)
- サーバレスやコンテナ関連 - Lambda/API Gateway - ECS/EKS 課題①
- CloudFormation - Apex - AWS SAM (Serverless Application Model)
terraform以外のツール
- 複数人で開発する際のCI/CD 課題②
- 構成管理ツール(Git)でインフラの変更管理 - 冪等性/再現性による環境の維持 - 再利用性による新規環境の構築スピード コード管理で得られた効果
皆さん、 どのようにリソース管理してますか? 終わりに
次回 - terraformで管理者権限をふっとばした話 - 謎の「SLRManagement」にRDSのSGを消された話 - etc...
ご清聴有難うございました!
#beelt