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
2.9k
1
Share
複数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
590
AWSを活用した ドローンIoTソリューション
honma12345
0
390
ランニングコストやっべぇぞ!ECS/FargateでECRへのアクセスについて
honma12345
31
6.6k
【再学習】リアルガチでCloudWatchを有効活用してますか?
honma12345
0
1.6k
自然言語解析AIサービス Dialogflowの紹介
honma12345
0
210
AWS IoT Coreを利用したドローンの実例
honma12345
0
780
AWS認定資格を8ヶ月で12冠達成した勉強法
honma12345
0
820
Other Decks in Technology
See All in Technology
React Compiler導入の効果と運用の工夫
kakehashi
PRO
3
220
バイブコーディング、仕様駆動、その先へ - 「不確実性に対する検査‧適応のサイクル」を設計する
littlehands
1
540
全社統制を維持しながら現場負担をどう減らすか〜プラットフォームチームとセキュリティチームで進めたSecurity Hub活用によるAWS統制の見直し〜/secjaws-security-hub-custom-insights
mhrtech
1
540
サンプリングは「作る」のか「使う」のか? 分散トレースのコストと運用を両立する実践的戦略 / Why you need the tail sampling and why you don't want it
ymotongpoo
4
190
セキュリティ対策、何からはじめる? CloudNative環境の脅威モデリングと リスク評価実践入門 #cloudnativekaigi
varu3
5
980
O'Reilly Infrastructure & Ops Superstream: Platform Engineering for Developers, Architects & the Rest of Us
syntasso
0
220
AI全盛の今だからこそ、あえてもう一度振り返るAPIの基礎
smt7174
3
110
Every Conversation Counts
kawaguti
PRO
0
240
「背中を見て育て」からの卒業 〜専門技術としてのテスト設計を軸に、品質保証のバトンを繋ぐ〜 #genda_tech_talk
nihonbuson
PRO
3
1.5k
会社説明資料|株式会社ギークプラス ソフトウェア事業部
geekplus_tech
0
290
マンション備え付けのネットワークとLTE回線を組み合わせた ネットワークの安定化の考案
harutiro
1
130
Databricks 月刊サービスアップデートまとめ 2026年04月号
tyosi1212
0
130
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
520
How STYLIGHT went responsive
nonsquared
100
6.1k
Test your architecture with Archunit
thirion
1
2.2k
The Limits of Empathy - UXLibs8
cassininazir
1
330
How to Talk to Developers About Accessibility
jct
2
200
What's in a price? How to price your products and services
michaelherold
247
13k
Building Applications with DynamoDB
mza
96
7k
Designing for Timeless Needs
cassininazir
1
220
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
350
Become a Pro
speakerdeck
PRO
31
5.9k
Believing is Seeing
oripsolob
1
120
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
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☆
完