PowerPoint プレゼンテーション

Similar documents
ProWebRabbitインストールガイド

PowerPoint プレゼンテーション

V-CUBE One

ESET Smart Security 8 リリースノート

VPS では 通 常 はインスタンスが 1 個 です 停 止 と 再 起 動 を 選 択 できます CloudStack では インスタンスの 追 加 と 破 棄 の 機 能 を 利 用 することにより お 客 様 が 契 約 されているインスタンス 数 分 の 仮 想 サーバを 自 由 に 追 加

目 次 1. Monaca Localkitとは 1.1. 概 要 1.2. 動 作 環 境 2. セットアップ 2.1. Monaca Localkitの 入 手 方 法 2.2. Monaca Localkitのインストール 2.3. ファイアウォール 設 定 (windows8.1) 2.4.

入退室インストールマニュアル.pdf

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

ーがサーバーにファイルをアップロードしたり ファイルを 電 子 メールで 送 信 したために) 利 用 できるようになった 場 合 手 動 で 転 送 されたこれらのファイルにアクセスするユーザーまたはデバイスに CAL は 必 要 ありません 以 下 の 例 では 特 定 の 製 品 について 説

AWS Deck Template

スライド 1

Microsoft Word - 参考資料:SCC_IPsec_win8__リモート設定手順書_

エ CarotDAV が 起 動 すると 次 のようなウィンドウが 表 示 されます メニューバーにある File から New Connection の WebDAV を 選 択 します オ 次 のような 設 定 画 面 が 表 示 されたら General タブでネットワークアドレスなどを 設

1. システム 要 件 について OneSight をインストールするマシンは 以 下 の 要 件 を 満 たしていることを 推 奨 します 使 用 される 監 視 設 定 などの 条 件 により 変 動 する 場 合 がありますので ご 留 意 下 さい A. 全 て 別 の Server 構 成

ユーザーマニュアル

<4D F736F F D F B838B8EE88F878F E325F EB88CF882A082E82E646F6378>

目 次 1. 会 員 登 録 推 奨 動 作 環 境 サイト 閲 覧 環 境 シミュレーション 動 作 環 境 各 種 設 定 について メールアドレスおよびニックネームの 登 録

Tohtech Career Navi

データコピーとは データコピーは 古 い NAS のデータを 新 しい HDL-Z シリーズに 簡 単 にコピーできます 環 境 例 本 製 品 は 以 下 の 用 途 の 際 に 最 適 です 古 い HDL-Z シリーズから 新 しい HDL-Z シリーズへのコピー 古 い HDL-Z シリーズ

Microsoft Word _Office365ProPlus利用マニュアル.docx

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

ご 利 用 の 前 に 手 順 初 回 ご 利 用 時 に 必 ずご 確 認 ください ご 利 用 の 前 に (ご 利 用 環 境 の 確 認 ) P アクセス 方 法 (IMAGE WORKSサイトへアクセス) P 初 期 設 定 (JREのインストール) P

CSV_Backup_Guide

Microsoft Word - MyWebPortalOffice_BackupRestore2012.doc

R76 Application Control & URL Filtering Guide

Mac OS Xでの利用設定 マニュアル

PowerPoint プレゼンテーション

ソフトウェア説明書

PowerPoint プレゼンテーション

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

Thunderbird のメール/設定を別PCへ移行する方法(「MozBackup」を使って)

AGT10 ( Android(TM) 4.1) ファームウェア更新方法

Startup_on_AWS_usecases_StartupDay

Untitled

Press Release english

クーポン販売かんたんインストールガイド

<4D F736F F D B382F182AC82F18A4F88D B A82B D836A B5F8F898AFA90DD92E85F E646F E302E646F6378>

ユーザーガイド

岡三RSS 新機能・変更点

前 書 き 広 域 機 関 システム System for Organization for Cross-regional Coordination of Transmission Operators(OCCTO) rev: 商 標 類 Windows Office Excel

WorkWithPlus 8.1 へのアップグレードについて

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

改 版 履 歴 版 数 改 版 日 改 版 内 容 初 版 1

Server と Lync Server の 使 用 が 含 まれます ユーザーは これらの 製 品 とともに 使 用 するのに 必 要 な Windows Server CAL と Exchange および/または Lync Server の 適 切 な CAL を 取 得 する 必 要 がありま

インストール インストール ダウンロードしたファイルをダブルクリックすると 下 記 のファイルが 展 開 されます JigenApp.exe JigenRestart.exe JIGENctrl.dll PC 内 の 任 意 の 同 一 フォルダに 上 記 ファイル 全 てコピーします インストール

もくじ はじめに 本 書 はスマートフォンやタブレットのアプリ LINE の 設 定 を 行 うためのマニュアルとなります 詳 しい 操 作 方 法 については メーカーホームページ 上 の 基 本 的 な 使 い 方 を 参 照 ください LINE 基 本 的 な 使 い 方

共済会_Kねっと利用マニュアル.indd

目 次 1. Internet Explorer の 設 定 3 2. NetISMS ナビゲータへのログイン ActiveX コントロールのインストール Internet Explorer 以 外 の 設 定 18 1

目 次 1. ログイン/ログアウト 1.1 ログインする p ログアウトする p.3 2. 受 講 一 覧 画 面 p.4 3. 授 業 ページの 閲 覧 3.1 授 業 ページへの 遷 移 p 授 業 資 料 を IT s class.からダウンロードする p

購買ポータルサイトyOASIS簡易説明書 b

スライド 1

電子証明書の更新

Microsoft PowerPoint - 04_H26material_practice_No3-3.pptx

重 要 BB セキュリティ powered by Symantec TM Plus をご 利 用 いただくためには 本 資 料 の 手 順 にしたがって 必 ずアクティブ 化 してください アクティブ 化 とは BB セキュリティの 各 サービスをご 利 用 いただくために 必 要 なオン ライン

Microsoft Word - 新ユーザー専用ページ機能詳細・マニュアル.doc

C.1 共 有 フォルダ 接 続 操 作 の 概 要 アクセスが 許 可 されている 研 究 データ 交 換 システムの 個 人 用 共 有 フォルダまたは メーリングリストの 共 有 フォルダに 接 続 して フォルダを 作 成 したり ファイル をアップロードまたはダウンロードしたりすることがで

CTX-6114AI Citrix Access Suite 4

2007 Microsoft Corporation. All rights reserved. 本 書 に 記 載 した 情 報 は 本 書 各 項 目 に 関 する 発 行 日 現 在 の Microsoft の 見 解 を 表 明 するものです Microsoft は 絶 えず 変 化 する

Microsoft Word - サンプル _データベースアクセス_.doc

_禑暥ã†�ã…“ã……ã…‹ç«¯æœ«ã‡»ã……ã…‹ã‡¢ã……ã…Šæ›‰é€ƒæł¸ã•’10ã•‚V1.3.xls

改 訂 履 歴 版 概 要 区 分 更 新 日 1.0 新 規 作 成 新 規 2014/06/26 2

itutor (Windows Vista, 8, 8, 8.1 ) 製 品 紹 介 や 操 作 順 の PC 操 作 システム 運 順 の マニュアル 動 画 教 育 効 果 の い eラーニング 教 材 時 間 をかけず 簡 単 に 作 成 できる 2

Microsoft Word - IBM i Access for Web mobile_ docx

Transcription:

Windows 開 発 者 のための 継 続 的 デプロイ on AWS ソリューション アーキテクト 福 井 厚 アマゾン ウェブ サービス ジャパン 株 式 会 社 技 術 本 部 エンタープライズ ソリューション 部 2016-06-03 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

TwitterでAWS Summitに 参 加 しよう! 公 式 アカウント@awscloud_jp をフォローしたお 客 様 に フリクションボールペンをプレゼント! 配 布 場 所 ロビーや 展 示 会 場 のコンパニオンが 配 布 中!お 気 軽 にお 声 かけください

自 己 紹 介 名 前 : 福 井 厚 (fatushi@) 所 属 :アマゾン ウェブ サービス ジャパン 株 式 会 社 技 術 本 部 エンタープライズ ソリューション 部 ソリューション アーキテクト 経 歴 : メーカーサポート ソフトハウス SIベンダー( 国 産 外 資 ) 開 発 系 コンサルティング ファームを 経 て2015 年 7 月 よりアマゾン ウェブ サービス ジャパン 株 式 会 社 でソリューション アーキテクトとして 活 動 2008 年 8 月 Microsoft Certified Architect for Solutions Certification (MCA) に 認 定 される マイクロソフトMVPアワード 受 賞 歴 11 回 (2015 年 7 月 にMVP 終 了 ) C#を 愛 し.NETが 大 好 きなエンジニアとして.NET 開 発 者 向 けにAWSを 普 及 する 活 動 を 実 施 中 好 きなAWSサービス: AWS IoT CodeCommit CodeDeploy CodePipeline AWS SDK for.net

アジェンダ 本 セッションの 目 的 と 対 象 者 Windows 開 発 者 のための AWS 導 入 手 順 開 発 環 境 構 築 構 築 実 行 環 境 構 築 構 築 (テスト 環 境 本 番 環 境 ) 継 続 的 デプロイの 実 施 まとめ

本 セッションの 目 的 と 対 象 者 目 的 AWS を Windows 開 発 環 境 及 び 実 行 環 境 として より 容 易 に 導 入 活 用 して 頂 くために Windows プラットフォームを 対 象 として AWS 環 境 の 構 築 および 継 続 的 デプロイの 実 施 方 法 についての 理 解 を 助 けることを 目 的 としています 対 象 者 開 発 環 境 及 び 実 行 環 境 として AWS を 活 用 したいと 考 えている Windows プラットフォームを 対 象 とする 開 発 者 運 用 担 当 者 アーキテクトの 方

Windows 開 発 者 のための AWS 導 入 手 順

これだけでOK!AWS 導 入 手 順 アカウント 取 得 実 行 環 境 設 計 開 発 環 境 実 行 環 境 構 築 セットアップ パイプライン 設 計 デプロイの 実 施 開 発 環 境 構 築 実 行 環 境 構 築 継 続 的 デプロイ の 実 施

開 発 環 境 構 築 アカウント 取 得 開 発 環 境 セットアップ 開 発 環 境 構 築 実 行 環 境 設 計 実 行 環 境 構 築 実 行 環 境 構 築 パイプライン 設 計 デプロイの 実 施 継 続 的 デプロイ の 実 施

開 発 環 境 構 築 の 目 的 AWS 環 境 を 利 用 するアプリケーションの 開 発 構 築 を 容 易 にするために 開 発 環 境 を 構 築 AWS Tools for Visual Studio がおすすめ! AWS SDK for.net を 単 体 でインストールすることも 可 能 AWS Tools for Windows Powershell をインストールすることで AWS に 対 する 操 作 をスクリプトで 自 動 化

まずは AWS アカウントを 取 得 https://aws.amazon.com/jp/register-flow/ アカウント 取 得 開 発 環 境 セット アップ

AWS Tools for Visual Studio の セットアップ https://aws.amazon.com/jp/visualstudio/ ダウンロードの ボタンをクリック してインストール アカウント 取 得 開 発 環 境 セット アップ

AWS Tools for Visual Studio アカウント 取 得 開 発 環 境 セット アップ Visual Studio にインテグレート Visual Studio 環 境 から AWS の 各 種 リソースを 操 作 可 能 AWS SDK for.net もインストールされる AWS Sample Projects を 提 供 AWS Console Project AWS Empty Project AWS Web Project

AWS Tools for Visual Studio AWS SDK for.net を 利 用 したコーディング 例 アカウント 取 得 IAmazonEC2 ec2 = new AmazonEC2Client(); DescribeInstancesRequest ec2request = new DescribeInstancesRequest(); try { DescribeInstancesResponse ec2response = ec2.describeinstances(ec2request); foreach (var reservation in ec2response.reservations) foreach (var instance in reservation.instances) { Console.WriteLine("private IP address: {0}", instance.privateipaddress); } } catch (AmazonEC2Exception ex){ Console.WriteLine(ex.Message); } 開 発 環 境 セット アップ

AWS Tools for Visual Studio その 他 プロジェクト アカウント 取 得 AWS Lambda Function Project (Node.js) Node.js for Visual Studio を 事 前 にインストールしておく 必 要 が ある (http://nodejstools.codeplex.com/) 開 発 環 境 セット アップ

AWS Tools for Visual Studio その 他 プロジェクト AWS CloudFormation Project アカウント 取 得 開 発 環 境 セット アップ

AWS Tools for Visual Studio アカウント 取 得 開 発 環 境 セット アップ AWS Explorer Visual Studio にインテグレート 以 下 の 各 サービスの 参 照 操 作 を 提 供 Amazon CloudFront Amazon DynamoDB Amazon EC2 Amazon RDS Amazon S3 Amazon SimpleDB Amazon SNS Amazon SQS Amazon VPC AWS CloudFormation AWS Elastic Beanstalk AWS Identity and Access Management AWS Lambda

Demo: AWS Tools for Visual Studio

実 行 環 境 構 築 アカウント 取 得 開 発 環 境 セットアップ 開 発 環 境 構 築 実 行 環 境 設 計 実 行 環 境 構 築 実 行 環 境 構 築 パイプライン 設 計 デプロイの 実 施 継 続 的 デプロイ の 実 施

実 行 環 境 を 設 計 する 実 行 環 境 設 計 実 行 環 境 構 築 アプリケーションの 実 行 環 境 を 設 計 検 証 環 境 本 番 環 境 用 に VPC を 構 築 ポイント: 検 証 環 境 と 本 番 環 境 を 同 等 な 構 成 にする クラウドでは 必 要 な 時 だけインスタンスを 起 動 することでコ ストを 節 約 できるため 本 番 環 境 と 同 等 の 構 成 で 検 証 する

ロードバランサ + マルチAZを 利 用 したWebアプリ ケーションの 構 成 例 実 行 環 境 設 計 実 行 環 境 構 築 Public Subnet: 10.0.0.0/24 Public Subnet: 10.0.1.0/24 Webサーバ PrivateSubnet: 10.0.50.0/24 PrivateSubnet: 10.0.51.0/24 PrivateSubnet: 10.0.100.0/24 Availability Zone A データベースサーバ Availability Zone B PrivateSubnet: 10.0.101.0/24 VPC CIDR: 10.0.0.0 /16

参 考 :Amazon EC2 Windowsインスタンス 実 行 環 境 設 計 実 行 環 境 構 築 Amazon EC2で 実 行 可 能 なWindowsイメージ 以 下 のバージョンのWindowsが 利 用 可 能 Windows Server 2012 R2 Windows Server 2012 Windows Server 2008 R2 Windows Server 2008 Windows Server 2003 R2 Windowsのバージョンに 応 じたSQL Server 導 入 済 みイメージもご 用 意 SQL Server Express Edition( 無 料 ) SQL Server Web Edition( 時 間 課 金 ) SQL Server Standard Edition( 時 間 課 金 )

参 考 :インスタンスへ RDP ログオン 実 行 環 境 設 計 実 行 環 境 構 築 必 要 なもの インスタンス 起 動 時 に 作 成 したキー ペア 名 に 対 応 する 秘 密 鍵 ファイル インスタンスに 割 当 てたPublic IPア ドレス RDPログオン 方 法 接 続 先 ホスト:インスタンスに 割 当 てた Public IP アドレス ログインユーザ 名 : Administrator 接 続 方 法 :パスワード 方 式 ( 秘 密 鍵 ファイルにより 復 号 )

参 考 :Amazon RDS 構 築 数 クリック or APIでDBサーバを 操 作 初 期 費 用 無 し 時 間 単 位 の 従 量 課 金 親 和 性 6 種 類 のエンジンをサポート 既 存 アプリケーションの 変 更 不 要 運 用 可 用 性 向 上 のための 機 能 モニタリング バックアップ パッチ スケー リング 機 能 を 提 供 セキュリテイ VPC セキュリティグループ 暗 号 化 等 に 対 応 実 行 環 境 設 計 実 行 環 境 構 築

実 行 環 境 を 構 築 する クラウドでは 開 発 者 でもデプロイ 環 境 を 構 築 できる 実 行 環 境 設 計 実 行 環 境 構 築 作 業 内 容 設 計 に 従 って 必 要 であれば 事 前 に VPC サブネット セ キュリティ グループ ルート テーブルなどを 構 築 必 要 であれば データベース インスタンスを 構 築 アプリケーションのデプロイ 環 境 を 構 築 利 用 するツール マネージメント コンソール マネージメント コンソール AWS Elastic Beanstalk

実 行 環 境 を 構 築 する クラウドでは 開 発 者 でもデプロイ 環 境 を 構 築 できる 実 行 環 境 設 計 実 行 環 境 構 築 作 業 内 容 設 計 に 従 って 必 要 であれば 事 前 に VPC サブネット セ キュリティ グループ ルート テーブルなどを 構 築 必 要 であれば データベース インスタンスを 構 築 アプリケーションのデプロイ 環 境 を 構 築 利 用 するツール マネージメント コンソール マネージメント コンソール AWS Elastic Beanstalk

AWS Elastic Beanstalk の 活 用 実 行 環 境 設 計 実 行 環 境 構 築 開 発 環 境 検 証 環 境 本 番 環 境 の 構 築 Elastic Beanstalk のマネージメント コンソールの 新 しいアプ リケーションの 作 成 で Windows 上 の IIS (ウェブサーバー) 環 境 を 構 築 可 能 RDS SQL Server の 構 築 も 可 能 Visual Studio からElastic Beanstalk の 環 境 へアプリケーション のデプロイが 可 能

Demo: Publish to AWS from Visual Studio

Visual Studio からデプロイ 実 行 環 境 設 計 実 行 環 境 構 築

Visual Studio からデプロイ 実 行 環 境 設 計 実 行 環 境 構 築 新 しいアプリケーション 環 境 を 作 成 アプリケーション 名 と 環 境 名 を 指 定 し URLを 確 認

Visual Studio からデプロイ 実 行 環 境 設 計 実 行 環 境 構 築 コンテナ タイプ インスタンス タイプ キーペアを 指 定 VPC の 指 定 ローリング デプロイの 指 定 が 可 能 シングル インスタンス 環 境 を 選 択 した 場 合 オートス ケールグループは 作 成 されるが 構 成 されない RDS を 選 択 することも 可 能 RDS へのアクセス 用 セキュリティ グループ が 設 定 される

Visual Studio からデプロイ 実 行 環 境 設 計 実 行 環 境 構 築 VPC を 選 択 し ELB 用 EC2 インスタンス 用 のサブネッ トを 選 択 する( 事 前 に 作 成 しておく 必 要 がある) ELB 用 のサブネットはパブリック EC2 インスタンス 用 サブネットはプライベート サブネットを 指 定

Visual Studio からデプロイ 実 行 環 境 設 計 実 行 環 境 構 築 ローリング デプロイの 設 定 ( 割 合 台 数 指 定 ) 環 境 構 成 情 報 のアップデート 時 にサービスを 維 持 する 台 数 を 指 定 可 能

Visual Studio からデプロイ 実 行 環 境 設 計 実 行 環 境 構 築 アプリケーションとリソース モニタ サービスへ 許 可 する 権 限 のロールを 指 定

Visual Studio からデプロイ 実 行 環 境 設 計 実 行 環 境 構 築 アプリケーションのオプションを 指 定 ビルド 構 成 ランタイム バージョン App Path など Key Value を 指 定 すると web.config に 設 定 される

Visual Studio からデプロイ 実行環境設計 AWS へパブリッシュ AWS CodeDeploy 構成ファイルを生成可能 AWS Deployment Tool(AWSDeploy.exe) でデプロイ可能 実行環境構築

継 続 的 デプロイの 実 施 アカウント 取 得 実 行 環 境 設 計 開 発 環 境 実 行 環 境 構 築 セットアップ パイプライン 設 計 デプロイの 実 施 開 発 環 境 構 築 実 行 環 境 構 築 継 続 的 デプロイ の 実 施

継 続 的 デプロイの 目 的 自 動 化 することのメリット 手 作 業 によるミスを 防 ぐ 自 動 化 による 高 速 化 でリリース スピードも 向 上 エラーを 早 期 に 発 見 常 に 動 作 するアプリケーション 自 動 化 は 一 度 始 めたら 戻 りたくない パイプライン 設 計 デプロイの 実 施

継 続 的 デプロイのための 設 計 目 的 に 合 わせてパイプラインを 設 計 する パイプライン 設 計 デプロイの 実 施 AWS CodePipeline source Stage Beta Stage Deploy Stage 本 番 環 境 GitHub テスト 環 境 Amazon S3 AWS CodeDeploy Amazon S3 AWS CodeDeploy

AWS CodeCommit/AWS CodePipeline/AWS CodeDeployの 位 置 づけ パイプライン 設 計 デプロイの 実 施 Code Build Test Deploy Provision Monitor Elastic Beanstalk Code Commit Code Pipeline OpsWorks Code Deploy Cloud Formation Cloud Watch

AWS CodeDeploy パイプライン 設 計 デプロイの 実 施 デプロイに 特 化 したサービス 指 定 したグループに 指 定 したファイルを 指 定 した 割 合 ずつ TagやAuto Scaling Groupでグループ 指 定 エージェントを 入 れれば 利 用 可 能 Pull 型 のデプロイ EC2 以 外 でも Linux & Windows 対 応 関 連 する 処 理 をフックで 実 行 可 能 GitHub S3 と 連 携 して 継 続 的 デプロイを 実 現 可 能

CodeDeploy ワークフロー パイプライン 設 計 デプロイの 実 施

AWS CodePipeline パイプライン 設 計 デプロイの 実 施 ソース/ビルド/テスト/デプロイのプロセスを 管 理 AWS のサービスやサードパーティとの 連 携 GitHub CodeCommit S3 をソース リポジトリとして 利 用 可 能 ビルド サーバーとして Jenkins Solano CI と 連 携 可 能 パイプラインのバックアップ 見 やすいUI デプロイ プロバイダとして OpsWorks と 連 携 New!

AWS CodePipeline 継 続 的 デリバリー リリース 自 動 化 パイプライン 設 計 デプロイの 実 施 Source Build Beta Gamma Production 1) ビルド 2) Unitテスト 1) デプロイ 2) UIテスト 1) デプロイ 2) 負 荷 テスト カスタマイズ 可 能 なワークフローエンジン パートナーやカスタムのシステムと 連 携 ビジュアルエディターと 可 視 化 されたステータス 1) カナリア デプロイ 2) リージョン1 デプロイ 3) リージョン2 デプロイ

開 発 のスタイルにあったワークフローを 自 由 に パイプライン 設 計 デプロイの 実 施

参 考 :AWS CodeCommit パイプライン 設 計 デプロイの 実 施 フルマネージドなソース バージョン 管 理 サービス Git 互 換 でGit 対 応 ツールが 利 用 可 能 データは S3 に 保 存 され 容 量 無 制 限 IAM による 認 証 現 時 点 では Visual Studio 未 対 応

継 続 的 デプロイの 実 施 続 的 デプロイの 設 定 手 順 作 業 内 容 デプロイ 先 EC2 インスタンスの 作 成 と 設 定 ソース 管 理 リポジトリの 設 定 デプロイ 手 順 の 設 定 パイプラインの 設 定 利 用 するツール パイプライン 設 計 マネジメント コンソール PowerShell AWS SDK Elastic Beanstalk CloudFormation GitHub CodeCommit S3 CodeDeploy CodePipeline デプロイの 実 施

継 続 的 デプロイの 実 施 続 的 デプロイの 設 定 手 順 作 業 内 容 デプロイ 先 EC2 インスタンスの 作 成 と 設 定 ソース 管 理 リポジトリの 設 定 デプロイ 手 順 の 設 定 パイプラインの 設 定 利 用 するツール パイプライン 設 計 マネジメント コンソール PowerShell AWS SDK Elastic Beanstalk CloudFormation GitHub CodeCommit S3 CodeDeploy CodePipeline デプロイの 実 施

AWS CodeDeploy の 設 定 パイプライン 設 計 デプロイの 実 施 デプロイ 対 象 のインスタンスにエージェントをインス トール EC2 インスタンスのユーザーデータに 記 述 <powershell> New-Item -Path c: temp -ItemType "directory" -Force Read-S3Object -BucketName aws-codedeploy-us-east-1/latest ` -Key codedeploy-agent.msi ` -File c: temp codedeploy-agent.msi テスト 環 境 Start-Process -Wait -FilePath c: temp codedeploy-agent.msi ` -WindowStyle Hidden </powershell>

AppSpec File (appspec.yml) デプロイ パス カスタム 権 限 ステージごとの 実 行 スクリプ トを 指 定 可 能 version: 0.0 os: windows files: - source: destination: C: inetpub wwwroot hooks: ApplicationStop: - location:. RemoveApp.ps1 timeout: 30 ApplicationStart: - location:. InstallApp.ps1 timeout: 300 ValidateService: - location:. ValidateInstall.ps1 timeout: 300 パイプライン 設 計 files どのファイルをどこに 配 置 するか 指 定 デプロイの 実 施 hooks 以 下 の 黄 色 のEventで 実 行 する 処 理 を 指 定

AWS CodeDeploy の 設 定 パイプライン 設 計 デプロイの 実 施 デプロイするアプリケーションを 作 成 デプロイ 設 定 を 指 定 (インスタンスごと 半 分 全 体 )

継 続 的 デプロイの 実 施 続 的 デプロイの 設 定 手 順 作 業 内 容 デプロイ 先 EC2 インスタンスの 作 成 と 設 定 ソース 管 理 リポジトリの 設 定 デプロイ 手 順 の 設 定 パイプラインの 設 定 利 用 するツール パイプライン 設 計 マネジメント コンソール PowerShell AWS SDK Elastic Beanstalk CloudFormation GitHub CodeCommit S3 CodeDeploy CodePipeline デプロイの 実 施

AWS CodePipeline の 設 定 パイプライン 設 計 デプロイの 実 施 パイプライン 名 を 入 力 し パイプラインの 作 成 を 開 始

AWS CodePipeline の 設 定 パイプライン 設 計 デプロイの 実 施 ソース リポジトリを 選 択 GitHub を 選 択 した 場 合 認 可 後 にレポジトリと ブランチを 選 択

AWS CodePipeline の 設 定 パイプライン 設 計 デプロイの 実 施 ビルド プロバイダとデプロイメント プロバイダの 選 択 AWS CodeDeploy を 選 択 した 場 合 は アプリケーショ ン 名 とデプロイメント グループを 選 択

AWS CodePipeline の 設 定 パイプライン 設 計 デプロイの 実 施 AWS サービス ロールを 作 成 ロールの 許 可 をクリック

継 続 的 デプロイの 実 施 パイプライン 設 計 デプロイの 実 施 確 認 後 パイプラインの 作 成 をクリックするとパイプラ インが 作 成 され 実 行 を 開 始

エラー 発 生 時 の 確 認 パイプライン 設 計 デプロイの 実 施 パイプライン 実 行 中 にエラーが 発 生 した 場 合 は パイプ ラインの 実 行 を 停 止 Details をクリックすると 実 行 の 詳 細 へのリンクを 表 示 するダイアログが 表 示 される

エラー発生時の確認 デプロイ ステータス を表示 イベントの表示リンク をクリックすると イベントの内容が表示 される パイプライン設計 デプロイの実施

AWS Codepipeline デモ エラー 発 生 でパイプランを 停 止 する エラーの 発 生 したイベントの 確 認

Demo: CodePipeline

まとめ Windows 開 発 者 のための AWS 導 入 手 順 は3つのステッ プ 開 発 環 境 の 構 築 実 行 環 境 の 構 築 継 続 的 デプロイの 実 施 AWS が 提 供 するサービス ツールを 上 手 く 利 用 するこ とで 早 く 簡 単 に 環 境 構 築 が 可 能 に 自 動 化 によって 継 続 的 デプロイ on AWS を!

参 考 資 料.NET Developer Blog ASP.NET Core の 探 索 パー ト1: GitHub からデプロイする http://aws.typepad.com/sajp/2016/05/aspnet-corepart1.html.net Developer Blog ASP.NET Core の 探 索 パー ト2: 継 続 的 デリバリ http://aws.typepad.com/sajp/2016/05/aspnet-corepart2.html

AWS Black Belt Online Seminarのご 案 内 AWSJ の Tech メンバーがAWSに 関 する 様 々な 事 を 日 本 語 で 紹 介 解 説 する 無 料 のオンラインセミナー AWSについてもっと 勉 強 したい 方 にオススメ! AWS イベント 検 索

Appendix: 環 境 構 築 手 順

VPC サブネットなどの構築 VPCウィザードを開始 実行環境設計 実行環境構築

VPC サブネットなどの 構 築 1 個 のパブリック サブネットを 持 つVPCを 作 成 実 行 環 境 設 計 実 行 環 境 構 築

VPC サブネットなどの 構 築 必 要 な 追 加 のサブネットを 作 成 実 行 環 境 設 計 実 行 環 境 構 築

VPC サブネットなどの 構 築 ルート テーブルの 指 定 実 行 環 境 設 計 実 行 環 境 構 築

CloudFormationの 活 用 実 行 環 境 設 計 実 行 環 境 構 築 CloudFormer で 既 存 環 境 から CloudFormation Template を 取 得 テンプレートを 編 集 して CloudFormation で 新 たな 環 境 の 構 築 を 自 動 化 提 供 されているサンプル テンプレートの 活 用 Windows Feature and Role サンプル テンプレート Windows Active Directory サンプル テンプレート AWS Tools for Windows Powershell から 実 行 することも 可 能 AWS SDK for.net を 利 用 したC#プログラミングによる 環 境 構 築 も 可 能

CloudFormer インスタンスの 作 成 実 行 環 境 設 計 CloudFormation で CloudFormer のインスタンスを 作 成 実 行 環 境 構 築 Choose a template で CloudFormer を 選 択 すると Specify an Amazon S3 template URL にテンプレートのURLが 表 示 される その 状 態 で Specify an Amazon S3 template URL を 選 択 し Next をクリック

CloudFormer インスタンスの 作 成 実 行 環 境 設 計 実 行 環 境 構 築 オプションでタグと 値 を 入 力 Stack 名 を 入 力 し CloudFormer インスタンスにログインするため のパスワードとユーザー 名 を 入 力 し Nextをクリック

CloudFormer インスタンスの 作 成 IAMリソースの 作 成 確 認 をチェックしCreate 実 行 環 境 設 計 実 行 環 境 構 築

CloudFormer インスタンスの 作 成 実 行 環 境 設 計 EC2 マネジメント コンソールで 起 動 したインスタンス のDNS 名 (またはIPアドレス)を 確 認 実 行 環 境 構 築

ブラウザで CloudFormer を 開 く 実 行 環 境 設 計 実 行 環 境 構 築 AWS リージョンを 選 択 して Create Template をクリック

CloudFormation Template の 取 得 実 行 環 境 設 計 実 行 環 境 構 築 Template Description を 入 力 して Continue をクリック コピー 元 となるVPCを 選 択

CloudFormation Template の 取 得 サブネットとインターネット ゲートウェイを 確 認 サマリー 画 面 まで 進 める 実 行 環 境 設 計 実 行 環 境 構 築

CloudFormation Template の 取 得 実 行 環 境 設 計 自 動 生 成 された CloudFormation Template を S3 に 保 存 保 存 したファイルをダウンロードしてVPC サブネット のアドレスと 名 前 を 編 集 する 実 行 環 境 構 築

CloudFormation stack の 作 成 と 実 行 実 行 環 境 設 計 CloudFormation で Create stack を 選 択 し 先 程 編 集 した CloudFormation Template を 選 択 実 行 環 境 構 築

CloudFormation stack の 作 成 と 実 行 実 行 環 境 設 計 実 行 環 境 構 築 Stack 名 とタグ(オプション)を 入 力 し 確 認 して 作 成

RDS Server for SQL Server を 構 築 DB サブネット グループの 作 成 実 行 環 境 設 計 実 行 環 境 構 築

RDS Server for SQL Server を構築 エンジンとエディションの選択 実行環境設計 実行環境構築

RDS Server for SQL Server を 構 築 ネットワーク&セキュリティの 設 定 実 行 環 境 設 計 実 行 環 境 構 築

RDS スナップショットを取得 ネットワーク セキュリティの設定 実行環境設計 実行環境構築

AWS Command Line Interface (CLI) aws という 名 前 の 単 一 コマンドでAWSサービスを 操 作 可 能 プラットフォームや 開 発 言 語 などが 限 定 されない Windows, Linux, Mac, Unixなど S3 用 にはsyncなどの 便 利 な 機 能 あり 実 行 環 境 設 計 実 行 環 境 構 築 AWS Tools for Windows PowerShell AWSPowerShell モジュール 内 のコマンドレットから ほとんどのAWSサービスを 操 作 可 能 PowerShellの 強 力 なシェル 機 能 が 利 用 できる

スナップショットから RDS を 復 元 AWS Tools for WIndows Powershell で 自 動 化 実 行 環 境 設 計 実 行 環 境 構 築 Restore-RDSDBInstanceFromDBSnapshot ` -DBInstanceIdentifier "aspnetdemotest" ` -DBSnapshotIdentifier "aspnetdemoprod-snapshot" ` -AutoMinorVersionUpgrade $TRUE ` -AvailabilityZone "ap-northeast-1a" ` -DBInstanceClass "db.m4.large" ` -DBSubnetGroupName "aspnet45demotest-dbsubnet" ` -PubliclyAccessible $TRUE ` -StorageType "gp2"

AWS Elastic Beanstalk アプリケーション の 作 成 (マネジメント コンソール 版 ) 実 行 環 境 設 計 実 行 環 境 構 築

AWS Elastic Beanstalk アプリケーション の 作 成 実 行 環 境 設 計 実 行 環 境 構 築

AWS Elastic Beanstalk アプリケーション の 作 成 実 行 環 境 設 計 実 行 環 境 構 築

AWS Elastic Beanstalk アプリケーション の 作 成 実 行 環 境 設 計 実 行 環 境 構 築

AWS Elastic Beanstalk アプリケーション の 作 成 実 行 環 境 設 計 実 行 環 境 構 築

AWS Elastic Beanstalk アプリケーション の 作 成 実 行 環 境 設 計 実 行 環 境 構 築

AWS Elastic Beanstalk アプリケーション の作成 実行環境設計 実行環境構築

ご 静 聴 ありがとうございました