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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
660
AWSを活用した ドローンIoTソリューション
honma12345
0
470
ランニングコストやっべぇぞ!ECS/FargateでECRへのアクセスについて
honma12345
31
6.8k
【再学習】リアルガチでCloudWatchを有効活用してますか?
honma12345
0
1.8k
自然言語解析AIサービス Dialogflowの紹介
honma12345
0
230
AWS IoT Coreを利用したドローンの実例
honma12345
0
820
AWS認定資格を8ヶ月で12冠達成した勉強法
honma12345
0
870
Other Decks in Technology
See All in Technology
SREでアラート疲れを 解決しよう!
kairim0
1
140
ミイダス株式会社 テックチームのご紹介 / MIIDAS Tech Team
miidas
0
120
Meet AgentCore Identity Consent Portal
hironobuiga
3
180
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
540
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
270
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
210
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
110
「とりあえず動く」の先へ。 AI時代のチーム開発と内部設計/2026-slsdays
slsops
0
130
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
120
大阪オフィスに Unitree Go2 がやってきたので Physical AI やってみた
dafujii
0
280
Swap and Memory Reclaim - Squeezing Out More RAM
ennael
PRO
1
1.6k
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
2
340
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.5k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
270
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
How to make the Groovebox
asonas
2
2.5k
Facilitating Awesome Meetings
lara
57
7.2k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
480
Faster Mobile Websites
deanohume
310
32k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
450
Git: the NoSQL Database
bkeepers
PRO
433
67k
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☆
完