クラウドLT大会_AWSではじめるIaC(CDK編)
by
r-yano
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
6.53 AWSではじめる IaC(CDK編) color is 【クラウドLT大会vol.3】 March 1,2023 矢野 凌太 | Ryota Yano
Slide 2
Slide 2 text
自己紹介 ■氏名:矢野 凌太(やの りょうた) ■経歴 2017/4~2021/9 : 公務員 2021/4~2022/9 : アプリ開発 (PHP,Javascript,VBA等) 2022/10~ :AWSインフラ構築・維持保守 ■AWS認定資格 SAP,DOP,SAA,SOA,DVA,CLF 2
Slide 3
Slide 3 text
アジェンダ ・IaC ってなに? ・AWSでIaC(CDK)をはじめてみた ・感想 3
Slide 4
Slide 4 text
IaCってなに?
Slide 5
Slide 5 text
IaC Infrastructure as Code の略称 ・・・コードとしてのインフラ。インフラの構築をコードでやろう! 5
Slide 6
Slide 6 text
IaC のメリット 作業の効率化 人的ミスの削減 管理・維持 の負荷削減 6
Slide 7
Slide 7 text
AWSにおけるIaC の種類 7 ■AWS CloudFormation ⇒JSON、YAML ■Terraform(※サードパーティ製品) ⇒HCL (HashiCorp Configuration Language) と呼ばれる Terraformの独自記法 ■AWS CDK(Cloud Development Kit) ⇒既存のプログラミング言語でコーディングが可能 (TypeScript、Python、 JavaScript、Java、C#、Go、.NET)
Slide 8
Slide 8 text
AWSでIaC(CDK)をはじめてみた
Slide 9
Slide 9 text
AWS CDK Workshop 9 所要時間:約2時間 対 象 者:CDK初心者向け 内 容:APIGateway + Lambdaを使ったサーバレ ス簡易Webページの作成 言 語:TypeScript,Python,.NET,Java,Go (※今回はTypeScriptを選択) 注 意 点:コピー&ペーストは使わずコードを書く (https://cdkworkshop.com/ja/)
Slide 10
Slide 10 text
10
Slide 11
Slide 11 text
11 すべてはここからはじまる。 cdk init
Slide 12
Slide 12 text
12 cdk init で作成される ファイルたち メインファイル (スタックを定義)
Slide 13
Slide 13 text
13 ライブラリ、クラスの インポート スタックの定義 SQSの作成 SNSの作成
Slide 14
Slide 14 text
14 ライブラリ、クラスの インポート スタックの定義 Lambdaの作成 API Gatewayの作成 API Gatewayで呼び出すLambda関数を指定
Slide 15
Slide 15 text
15 メインフォルダ直下に、lambdaフォルダを作成 Lambda関数 API Gateway経由でブラウザか らアクセスすると、この文字が 表示される。
Slide 16
Slide 16 text
16 スタックのデプロイコマンド cdk deploy
Slide 17
Slide 17 text
17 スタックのデプロイに 必要なIAMも作成される デプロイ成功! API GatewayのURLが出力される
Slide 18
Slide 18 text
18 メインフォルダ直下に、lambdaフォルダを作成 Lambda関数 APIGateway経由でブラウザから アクセスすると、この文字が表 示される。
Slide 19
Slide 19 text
感想 19 ・IaCがどういうものか大枠を知ることができた。 ・実際に手を動かして書くことで、どういう構文や ファイル構成で書くものなのかを掴めた。 ・他のさまざまなAWSサービスもコードで構築で きるようになりたいという意欲が沸いた。
Slide 20
Slide 20 text
ありがとうございました 20