11. 自動化のためのコマンドラインツール
AWS Command Line Interface (CLI)
• “aws”という名前の単一コマンドでAWSサービスを操作可能
• プラットフォームや開発言語などが限定されない
Windows, Linux, Mac, Unixなど
• S3用にはsyncなどの便利な機能あり
AWS Tools for Windows PowerShell
• “AWSPowerShell”モジュール内のコマンドレットから、ほとん
どのAWSサービスを操作可能
• PowerShellの強力なシェル機能が利用できる
12. (参考)Pro PowerShell for Amazon Web
Services: DevOps for the AWS Cloud
• Create, manage, and terminate Windows servers
in the cloud
• Manage storage options including backup and
recovery
• Configure a virtual network including subnets and
route tables
• Secure your servers using security groups and
access control lists
• Use Auto Scaling to respond to changing
conditions
• Deploy SQL Server using Relational Database
Service
• Use Simple Storage Service (S3) to reliably store
and archive data
• Control access to resources using Identity and
Access Management (IAM)
https://www.amazon.co.jp/Pro-PowerShell-Amazon-Web-Services-ebook/dp/B00HG2CQ3O/
26. Windowsコンテナ
• Windows Serverコンテナ
- プロセスと名前空間の分離テクノロジを使用してア
プリケーションを分離
- Windows Server 2016 Base with Containers AMI
を用意
• Hyper-Vコンテナ
- 高度に最適化された仮想マシンで各コンテナを実行
- EC2上では実行できない
28. Windows Server 2016 インスタンスでの Docker コ
ンテナの競合
• Windows Server 2016インスタンスでDockerを実行す
るためには、”Microsoft Windows Server 2016 Base
with Container” AMIを使用する必要がある
• EC2のインターナルCIDR(172.31.0.0/16)とDocker
用のCIDR(172.16.0.0/12)がコンフリクトするのを
ふせぐためdaemon.jsonで172.17.0.0/16を指定してい
る
30. しかし、複数台のクラスタ上で管理するのは困難
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
AZ 1 AZ 2
AZ 3
64. AWS Lambda for C#とは
• .NET Core で動作
- Win32 API や COMコンポーネントは呼べません
• Visual Studio に統合された環境を利用できます
- AWS Tools for Visual Studio 最新版をインストー
ルしてください
• dotnet CLIベースの開発も可能です
- Mac や Linux 上で開発できます
64