Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
複数AWSアカウントに リソース構築する時 どうしてますか?
Search
honma
May 20, 2023
Technology
3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
複数AWSアカウントに リソース構築する時 どうしてますか?
AWS CDK Conference Japan 2023
2023/05/20
honma
May 20, 2023
More Decks by honma
See All by honma
AWS IoT Coreのポリシー活用を熱く語ろう
honma12345
5
680
AWSを活用した ドローンIoTソリューション
honma12345
0
480
ランニングコストやっべぇぞ!ECS/FargateでECRへのアクセスについて
honma12345
31
6.9k
【再学習】リアルガチでCloudWatchを有効活用してますか?
honma12345
0
1.9k
自然言語解析AIサービス Dialogflowの紹介
honma12345
0
250
AWS IoT Coreを利用したドローンの実例
honma12345
0
830
AWS認定資格を8ヶ月で12冠達成した勉強法
honma12345
0
880
Other Decks in Technology
See All in Technology
DBTS2026 盛り上がってますか!?Databricksが実現するAI時代のデータ基盤
akuwano
1
190
IoTとは〜? 数字で見るSORACOM UG【SORACOM UG Explorer 2026】
soracom
PRO
0
320
顧客合意を取りながら進めるAWSコスト削減の実践
optim
0
140
公共システムAdventCalendar2026
toru_kubota
0
280
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
620
[dbts2026]数十PBの超巨大データ×AI活用を支えるSnowflakeの実力〜大規模環境におけるアーキテクチャと運用のリアル〜
y_matsubara
0
120
AWS基盤改善を支える 私たちの理念と行動指針
kentosuzuki
0
120
Microsoft Entra Kerberos で実現するクラウド デバイス管理
tamaiyutaro
2
650
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
160
The Author Pays
hiccupps
0
120
基本から分かる!AWSセキュリティ運用の考え方と任せ方
cmusudakeisuke
1
450
生成AI時代のIAMのマニアックな話
takuros
6
2.7k
Featured
See All Featured
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
Utilizing Notion as your number one productivity tool
mfonobong
4
640
Game over? The fight for quality and originality in the time of robots
wayneb77
1
330
How GitHub (no longer) Works
holman
316
150k
Designing for humans not robots
tammielis
254
26k
The Curse of the Amulet
leimatthew05
3
17k
Producing Creativity
orderedlist
PRO
348
41k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
390
Balancing Empowerment & Direction
lara
6
1.4k
Code Reviewing Like a Champion
maltzj
529
40k
KATA
mclloyd
PRO
35
16k
A Tale of Four Properties
chriscoyier
163
24k
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☆
完