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
複数AWSアカウントに リソース構築する時 どうしてますか?
Search
honma
May 20, 2023
Technology
1
2.6k
複数AWSアカウントに リソース構築する時 どうしてますか?
AWS CDK Conference Japan 2023
2023/05/20
honma
May 20, 2023
Tweet
Share
More Decks by honma
See All by honma
AWS IoT Coreのポリシー活用を熱く語ろう
honma12345
0
470
AWSを活用した ドローンIoTソリューション
honma12345
0
290
ランニングコストやっべぇぞ!ECS/FargateでECRへのアクセスについて
honma12345
15
4.9k
【再学習】リアルガチでCloudWatchを有効活用してますか?
honma12345
0
1.5k
自然言語解析AIサービス Dialogflowの紹介
honma12345
0
170
AWS IoT Coreを利用したドローンの実例
honma12345
0
500
AWS認定資格を8ヶ月で12冠達成した勉強法
honma12345
0
680
Other Decks in Technology
See All in Technology
Microsoft の SSE の現在地
skmkzyk
0
300
Google Cloud Next 2025 Recap アプリケーション開発を加速する機能アップデート / Application development-related features of Google Cloud
ryokotmng
0
130
MySQL InnoDB Data Recovery - The Last Resort
lefred
0
110
Vibe Coding Tools
ijin
0
120
GraphQLを活用したリアーキテクチャに対応するSLI/Oの再設計
coconala_engineer
0
220
伝わるコードレビュー
abenben
1
110
10分で学ぶ、RAGの仕組みと実践
supermarimobros
0
920
OPENLOGI Company Profile for engineer
hr01
1
26k
雑に疎通確認だけしたい...せや!CloudShell使ったろ!
alchemy1115
0
210
Part1 GitHubってなんだろう?その2
tomokusaba
2
730
続・やっぱり余白が大切だった話
kakehashi
PRO
3
310
newmo の創業を支える Software Architecture と Platform Engineering
110y
5
460
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
Navigating Team Friction
lara
185
15k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Documentation Writing (for coders)
carmenintech
71
4.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Building an army of robots
kneath
305
45k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.7k
Designing for humans not robots
tammielis
253
25k
Code Reviewing Like a Champion
maltzj
523
40k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
Side Projects
sachag
453
42k
Transcript
久しぶりのオフライン登壇
None
ブチアゲていこうZE☆
複数AWSアカウントに リソース構築する時 どうしてますか? AWS CDK Conference Japan 2023 2023/05/20
まずあんた誰?
自己紹介 本間 崇平 アイレット株式会社 アジャイル事業部所属 開発エンジニア ホンマ シュウヘイ • 2018年新卒入社(平成最後の新卒)
• エンジニアコメディアン (自称) • ドローンなどのIoT系やってる • アジャイル/スクラム開発してる 2022・2023受賞歴↓ AWS認定資格13個獲得↓
本日言いたいこと
AWS CDKを使いこなし学び続けよ (※楽しみながら)
お品書き 1. はじめに 2. タイトル回収 3. 結論
1.はじめに
ド新規でAWSリソースを作る案件があった
必要なAWS環境
採用時アーキテクチャ • API系はserverless frameworkで管理 • フロントやDB系はAmplifyで管理 • バッチ処理やCI/CD、非機能まわり のリソースどうするか?
必要なAWSリソース これ以外も用意するリソースはまだあった...
入社歴が浅い人達ばかりで 設計から構築含めて開発者でやる状況
誰がプロジェクトリーダーやるんだよ...
俺がヤる!!
何はともあれ 4環境分のリソースをマネコンで用意するべ
いざ作業!
None
すっっっげぇ構築作業が大変(☝ ՞ਊ ՞)☝
では、どうするべきか
2.タイトル回収
複数AWSアカウントに リソース構築する時 どうしてますか?
選択肢は色々ある • マネージメントコンソール • CloudFormationでJSONかYAML • AWS CLI • AWS
SDK • TerraformやAnsibleなどの3rd party利用 • AWS CDK
今日はCDKのイベントでもあるので
1つの選択肢として CDK Pipelinesを活用せよ
CDK Pipelinesとは? • CodePipelinesを活用した継続的(CD)パイプライン • ローカルからコマンドしてデプロイしなくて済む • GithubやCodeCommitからコミットデプロイできる • 使いまわしできるようにしておけば新規AWSアカウントにも流
用可能 • デプロイに時間がかかる • バージョン更新が早いため、保守メンテも早い
必要なAWS環境
CDK Pipelinesを活用した実例
CDK Pipelines使っていこうZE☆
使ったことあるよーって方(^o^)
(・∀・)b イイネ!!
使ったことないよーって方(´・ω・`)
明日からやってみなはれ m9(・∀・)
ここから実際に手順を説明
構築の流れ • cdk initで雛形の作成(TypeScript, Pythonなど) • コーディング ◦ CDK用のCodePipelineスタック作成 ◦
比較的作りやすいSQSやS3スタック作成 ◦ 1個以上のAWSリソースを定義しないとエラーになるので要注意 • cdk bootstrap ◦ 初回時だけ、複数のAWSアカウントごとに実行 ◦ QA環境へbootstrapで作成したロールに、Dev環境のAssumeRoleを設定 ◦ bootstapで作成したIAMロールをkmsキーポリシーにも許可 • プッシュ or マージ • cdk deploy
パイプラインスタックでCodeCommit用意 プロジェクトコードを格納するCodeCommitリポジトリ作成、npx cdk deploy
これで土台が完了
ステージ定義
インフラリソース定義
パイプラインの定義 npm install aws-cdk-lib/pipelinesを実行しimportする
ということで
DEMO
AWS構成
動画にて
うおおおおお
3.結論
結論 楽してAWS構築を済ませ 開発に専念せよ
リアルガチで
楽してAWS構築を済ませ、開発に専念せよ • テンプレートのコードさせ用意してれば使いまわしできて次回も楽 • バージョンアップデートが早いため定期的にCheckしておく • CDKは今回紹介できてない機能もまだまだあるので用途に応じて使う 結論
今日の発表内容じゃわからないよー(*_*) 他の言語の手順も知りたいよー(*_*) って方
Don’t worry
Workshopありますよ https://cdkworkshop.com/ja/
CDK Pipelinesを活用することで 構築作業が楽になる
最後に言いたいこと AWS CDKを使いこなし学び続けよ (※楽しみながら)
最高のCDK開発体験をしてみようZE☆
完