SlideShare a Scribd company logo
1 of 37
Download to read offline
AWS CloudFormationによる
Infrastructure as Codeの実現
平田憲司
2019.8.1 クラウド・マイクロサービス勉強会(第3回)
自己紹介
平田憲司
• アーキテクト担当
GitHub:@kenzy0727
Qiita: @kj_hira
アジェンダ
1. IaC(Infrastructure as Code)とは
2. プロビジョニングについて
3. AWS CloudFormationのご紹介と実演
4. 今後やりたいこと
5. 困ったこと、注意点
アジェンダ
1.IaC(Infrastructure as Code)とは
2. プロビジョニングについて
3. AWS CloudFormationのご紹介と実演
4. 今後やりたいこと
5. 困ったこと、注意点
IaC(Infrastructure as Code)とは
コードでインフラを管理できるようにすることで、自動化・バージョン管
理・テスト・継続的インテグレーションを実現する方法論。
• 仮想マシンやネットワークの設定
• OSのインストール、設定
• ミドルウェアやアプリケーションのセットアップ、設定
など
とあるサーバ担当者の物語
テスト環境をもう1つ新しく作りたいんだけど
とあるサーバ担当者の物語
確か構築手順書と設計書あるから見れば作れるよ
テスト環境をもう1つ新しく作りたいんだけど
とあるサーバ担当者の物語
確か構築手順書と設計書あるから見れば作れるよ
テスト環境をもう1つ新しく作りたいんだけど
見たんだけど、あれ更新されてる?最新じゃないよね?
とあるサーバ担当者の物語
確か構築手順書と設計書あるから見れば作れるよ
テスト環境をもう1つ新しく作りたいんだけど
見たんだけど、あれ更新されてる?最新じゃないよね?
ああ、更新してないね。サーバ直接みてみて。
・・・
インフラのコード化をはじめるきっかけ
インフラ環境もアプリのように簡単にデプロイしたい!
インフラをアプリのようにデプロイするためには・・
• 手順書、サーバドキュメントを元に環境構築する必要がある
• ドキュメントがメンテナンスされていない場合は、実環境と乖離状態となる
• 変更管理ができていない
• アプリケーションのように動作するもの(環境)をソースコードで管理する。
• インフラに限らずドキュメントを信用しないという前提の上、動作環境を生成するもの
をメンテナンスし、変更管理する
同環境の構築が困難
インフラをコード化するメリット
• ドキュメントや実環境を見るだけでは分からない複雑な依存関係を管理で
き、いつでも生成可能になる
• 手作業によるヒューマンエラー回避
• 誰でも実行すれば環境を同じように構築できるため、属人性を排除できる
• 変更管理ができる(Gitなどのバージョン管理ツールで管理ができる)
• 共有と展開ができ、引継ぎも容易になる
1. IaC(Infrastructure as Code)とは
2.プロビジョニングについて
3. AWS CloudFormationのご紹介と実演
4. 今後やりたいこと
5. 困ったこと、注意点
プロビジョニングとは
必要に応じてネットワーク・サーバなどのリソースを提供でき
るように、準備しておくこと
今回は、実行環境を構築するという意味とします。
代表的なプロビジョニングツール
OS・ミドルレイヤ
ハード・仮想レイヤ
アプリケーションレイヤ
AWS CloudFormation、TerraForm
Docker?
Ansible、Chef
他にも多数のツールがあります
1. IaC(Infrastructure as Code)とは
2. プロビジョニングについて
3.AWS CloudFormationのご紹介と実演
4. 今後やりたいこと
5. 困ったこと、注意点
AWS CloudFormationのご紹介
• AWSリソースを自動構築できるサービス
• テンプレートを元に、同じ構成をいくつも自動構築できる
• テンプレートのファイル形式は、YAMLまたはJSON※
• テンプレート=スタック単位で構築される
テンプレート スタック
VPC
サブネット
EC2
など
※テンプレートのファイル形式は、好みに分かれるが、コメントがつけられるYAMLがおすすめ。
AWS CloudFormation – テンプレート作成
• AWS コンソール(CloudFormation画面)
• CloudFormer
• 各種IDE
AWS CloudFormation - テンプレート構成
AWSTemplateFormatVersion: 2010-09-09
Description : sample stack
Parameters:
Env:
Type: String
AllowedValues:
- “prd”
- “stg”
- “dev”
Resources:
VPC:
Type: AWS::EC2::VPC
・・・・
Outputs:
OutVPC:
Value: !Ref VPC
Parameters: スタック作成時のパラメータ
Resources: 作成対象のリソース
Outputs: テンプレート間で共有する値
他にもあるが、大きく3つの構成となる
AWS CloudFormation - テンプレート構成
AWSTemplateFormatVersion: 2010-09-09
Description : sample stack
Parameters:
Env:
Type: String
AllowedValues:
- “prd”
- “stg”
- “dev”
Resources:
VPC:
Type: AWS::EC2::VPC
・・・・
Outputs:
OutVPC:
Value: !Ref VPC
パラメータ値の指定
Typeに型を定義
AllowedValuesで選択項目を設定することで実行時に選択させること
ができる
スタック作成時のパラメータ指定の画面イメージ
AWS CloudFormation - テンプレート構成
AWSTemplateFormatVersion: 2010-09-09
Description : sample stack
Parameters:
Env:
Type: String
AllowedValues:
- “prd”
- “stg”
- “dev”
Resources:
VPC:
Type: AWS::EC2::VPC
・・・・
Outputs:
OutVPC:
Value: !Ref VPC
リソースタイプを指定
下に各種設定のパラメータを指定する
AWS CloudFormation - テンプレート構成
AWSTemplateFormatVersion: 2010-09-09
Description : sample stack
Parameters:
Env:
Type: String
AllowedValues:
- “prd”
- “stg”
- “dev”
Resources:
VPC:
Type: AWS::EC2::VPC
・・・・
Outputs:
OutVPC:
Value: !Ref VPC
Resourcesで作成した情報を他のテンプレートから
参照できるようにするための出力
AWS CloudFormation – デプロイ
• AWS コンソール:CloudFormationスタック作成画面
• AWS CLI
デプロイ方法
デプロイの特徴
• エラーを検出するとロールバックされる
• 変更分だけを適用できる
実演 - 今回作るもの
VPC
Availability Zone 1a
Private subnet
EC2 Instance
Availability Zone 1c
Private subnet
EC2 Instance
Auto Scaling group
SQS DynamoDB S3 SNSIAM
• VPC×1
• ルートテーブル×1
• プライベートサブネット×2
• EC2×2
• セキュリティグループ×1
• AutoScaling×1
• セキュリティポリシー
• IAMロール×1
• 各VPCエンドポイント
• その他各サービス情報
実演 – スタック作成
1.テンプレート指定
2.スタック詳細の指定(パラメータなど)
3.スタックオプションの指定
4.実行
実演 – スタック変更
1.変更セットの作成
2.差分確認
3.実行
実演 – ドリフト
1.コンソールから設定を直接変更
2.ドリフト検出
3.ドリフト結果を表示
実演 – スタック削除
1.削除する
2.削除確認
1. IaC(Infrastructure as Code)とは
2. プロビジョニングについて
3. AWS CloudFormationのご紹介と実演
4.今後やりたいこと
5. 困ったこと、注意点
今後やりたいこと
バージョン管理 CI/CDツール AWS環境
コミット
webhook
スタック
作成・更新
AWS CLI
ジョブ実行
テンプレート
アプリケーションと同じように人の手ではなくCI/CDを通してデプロイしたい。
1. IaC(Infrastructure as Code)とは
2. プロビジョニングについて
3. AWS CloudFormationのご紹介と実演
4. 今後やりたいこと
5.困ったこと、注意点
困ったこと
• 学習コストが少々高め
ドキュメントに頼るしかなく、慣れるまでが大変。
• 可読性、効率性が悪い
YAML、JSONで記述するため、ループが使えない。同じような構成を複製する場
合は行数が多くなるため工夫が必要。
• デバッグが大変
プログラムのようにデバッグできない。エラー内容がわかりずらいというか、出ない場合
さえある。
注意点
• 直接サーバの構成を変えない
必ずコードを直して、コードからデプロイする!
⇒ もし変えてしまった場合は、ドリフト検出して差分をコードに適用して再デプロイする
• 他で使用していないか確認してから削除する
テンプレート=スタック内であれば依存関係がわかりやすいが、アプリケーションからS3の
バケットを利用しているかどうかは調べないとわからない。
他の選択肢
AWS CDK(Cloud Development Kit)
プログラム言語(JavaScript, TypeScript, Python, Java, .NETなど)を使ってスタック
作成を実現できる。
もちろんifやループが自由に使える。効率よく実装可能。
CloudFormationができることはほとんどできる。
最近正式リリースされたばかりであるため、実現できないこともあるよう・・
今後はこちらにシフトしていきたい。
https://github.com/aws/aws-cdk
まとめ
• コード化するデメリットも多いですが、それ以上にメリットが高い
本日実演で利用したサンプルコードは、GitHubで公開しています。
https://github.com/kenzy0727/aws-cf-sample

More Related Content

What's hot

JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポートJAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート真吾 吉田
 
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築MILI-LLC
 
Visual Studio 2019 Updates Pickup!
Visual Studio 2019 Updates Pickup!Visual Studio 2019 Updates Pickup!
Visual Studio 2019 Updates Pickup!Hiroyuki Mori
 
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話Yuki Takahashi
 
Azure Cosmos DB + App Serviceの良い関係
Azure Cosmos DB + App Serviceの良い関係Azure Cosmos DB + App Serviceの良い関係
Azure Cosmos DB + App Serviceの良い関係Kazuyuki Miyake
 
Infra as Code in Azure
Infra as Code in AzureInfra as Code in Azure
Infra as Code in AzureIssei Hiraoka
 
Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法Yoichi Kawasaki
 
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流についてAzureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について真吾 吉田
 
Azure Load Testingを試してみた
Azure Load Testingを試してみたAzure Load Testingを試してみた
Azure Load Testingを試してみたHiroyuki Mori
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -Yoichi Kawasaki
 
JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習Masanori Hayashi
 
クラウドネイティブ化する未来
クラウドネイティブ化する未来クラウドネイティブ化する未来
クラウドネイティブ化する未来Keisuke Nishitani
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -Yoichi Kawasaki
 
モバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャモバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャTakaaki Tanaka
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS AzureIssei Hiraoka
 
Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...Shotaro Suzuki
 
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々
CRM分析サービス  crm analyzer expressを 支えるサーバレスな色々CRM分析サービス  crm analyzer expressを 支えるサーバレスな色々
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々Kazuhiro Sasaki
 
JAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 NagoyaJAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 Nagoya陽平 山口
 
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発Takuro Sasaki
 

What's hot (20)

JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポートJAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
 
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
 
Visual Studio 2019 Updates Pickup!
Visual Studio 2019 Updates Pickup!Visual Studio 2019 Updates Pickup!
Visual Studio 2019 Updates Pickup!
 
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
 
Azure Cosmos DB + App Serviceの良い関係
Azure Cosmos DB + App Serviceの良い関係Azure Cosmos DB + App Serviceの良い関係
Azure Cosmos DB + App Serviceの良い関係
 
Infra as Code in Azure
Infra as Code in AzureInfra as Code in Azure
Infra as Code in Azure
 
Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法
 
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流についてAzureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
 
Azure Load Testingを試してみた
Azure Load Testingを試してみたAzure Load Testingを試してみた
Azure Load Testingを試してみた
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
 
JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習
 
クラウドネイティブ化する未来
クラウドネイティブ化する未来クラウドネイティブ化する未来
クラウドネイティブ化する未来
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
 
モバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャモバイル開発者から見た サーバーレスアーキテクチャ
モバイル開発者から見た サーバーレスアーキテクチャ
 
What's new with Serverless
What's new with ServerlessWhat's new with Serverless
What's new with Serverless
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure
 
Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...
 
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々
CRM分析サービス  crm analyzer expressを 支えるサーバレスな色々CRM分析サービス  crm analyzer expressを 支えるサーバレスな色々
CRM分析サービス crm analyzer expressを 支えるサーバレスな色々
 
JAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 NagoyaJAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 Nagoya
 
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
 

Similar to AWS CloudFormationによるInfrastructure as Codeの実現

インフラセキュリティブートキャンプ #seccamp
インフラセキュリティブートキャンプ #seccampインフラセキュリティブートキャンプ #seccamp
インフラセキュリティブートキャンプ #seccampMasahiro NAKAYAMA
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化Takeshi Fukuhara
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャAkira Inoue
 
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevcServerless Architecture Overview #cdevc
Serverless Architecture Overview #cdevcMasahiro NAKAYAMA
 
Azure DevOps CICD Azure SQL / Data Factory
Azure DevOps CICD Azure SQL / Data FactoryAzure DevOps CICD Azure SQL / Data Factory
Azure DevOps CICD Azure SQL / Data FactoryRyoma Nagata
 
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 bitbank, Inc. Tokyo, Japan
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」Kohei Ogawa
 
Servcie Fabric and Cloud Design Pattern
Servcie Fabric and Cloud Design PatternServcie Fabric and Cloud Design Pattern
Servcie Fabric and Cloud Design PatternTakekazu Omi
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NETAkira Inoue
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指してAkira Inoue
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデートAkira Inoue
 
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシングAWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング江藤 武司
 

Similar to AWS CloudFormationによるInfrastructure as Codeの実現 (20)

インフラセキュリティブートキャンプ #seccamp
インフラセキュリティブートキャンプ #seccampインフラセキュリティブートキャンプ #seccamp
インフラセキュリティブートキャンプ #seccamp
 
IaC事始め
IaC事始めIaC事始め
IaC事始め
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
 
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevcServerless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
 
Azure DevOps CICD Azure SQL / Data Factory
Azure DevOps CICD Azure SQL / Data FactoryAzure DevOps CICD Azure SQL / Data Factory
Azure DevOps CICD Azure SQL / Data Factory
 
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
 
Servcie Fabric and Cloud Design Pattern
Servcie Fabric and Cloud Design PatternServcie Fabric and Cloud Design Pattern
Servcie Fabric and Cloud Design Pattern
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
【de:code 2020】 Azure インフラ 最新アップデート!!
【de:code 2020】 Azure インフラ 最新アップデート!!【de:code 2020】 Azure インフラ 最新アップデート!!
【de:code 2020】 Azure インフラ 最新アップデート!!
 
【de:code 2020】 Azure インフラ 最新アップデート!!
【de:code 2020】 Azure インフラ 最新アップデート!!【de:code 2020】 Azure インフラ 最新アップデート!!
【de:code 2020】 Azure インフラ 最新アップデート!!
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
 
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシングAWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
 

AWS CloudFormationによるInfrastructure as Codeの実現