20150127 jawsug京王線 ec2_config
株式会社グラニ勤務
ソーシャルゲーム開発・運用
C#, ASP.NET, Windows Server と
OSから上はMicrosoft技術中心
インフラまわりの設計・構築・運用担当
個人活動
Microsoft MVP for .NET (C#) (2013/07~)
Twitter: @tanaka_733
ブログ: (銀の光と碧い空) http://tech.tanaka733.net
神獄のヴァルハラゲート
20150127 jawsug京王線 ec2_config
Ec2上のWindowsを運用・監視するのに不可欠
詳しいことはほぼほぼ、このページに書いてあります
EC2Config サービスを使用した Windows インスタンスの設定
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/
UsingConfig_WinAMI.html#UsingConfig_Install
初回起動時
管理者アカウントに暗号化パスワード生成
RDP用にホスト証明書生成・インストール
ユーザーデータの実行
起動時
KMSによるWindowsのアクティベーション
ボリュームのマウントやドライブ文字列のマップ
そのほか、壁紙生成やsysprepの実行など
• ActivationSettings.xml
KMSを使った製品ライセンス認証を制御
• AWS.EC2.Windows.CloudWatch.json
CloudWatch に送信するパフォーマンスカウンタと CloudWatch Logs に送信するログを制御
• BundleConfig.xml
EC2Config が AMI 作成のためにインスタンスを準備する方法
• Config.xml
主要な設定
• DriveLetterConfig.xml
ドライブ文字のマッピングを制御
• EventLogConfig.xml
コンソールに表示されるイベントログ情報を制御
• WallpaperSettings.xml
壁紙の設定
Ver2.2.5以降の新機能
• Windows EventLogの内容をCloudWatch Logsへ転送
• Performance Counterの値をCloudWatch Custom Metricsへ転送
転送できるのはWindowsEventLogに表示されるもの (+IISアクセスログ)
20150127 jawsug京王線 ec2_config
Excel VSTO で設定ファイル作成ツール
新し目の機能で仕様変更とかがある気配も感じている
編集UIはExcelで手抜きしつつ、json生成部分だけC#で自動化
jsonおよびそのほかの設定ファイルはDSC経由の配布
PowerShell DSC: WindowsにおけるChef的なもの
.NET であれば、(手はかかるけど)
ライブラリ経由でEventLogに出力できるので、
それを転送できます
{ip_address}が使えない
既知の不具合らしいので、{hostname} などで代用
ログの送信で延々と例外が発生
IndexOutOfRangeException が出て一切ログが送信できない
Ec2Config のサービス起動のタイミングによるらしく、
スタートアップの種類を「自動(遅延開始)」にするとおさまった
バージョンの確認
プログラムと機能から…
最近のバージョンだとUIから取れる。
CLIからは取れない。
Ec2Configの取得
Webページから。リンク先はS3っぽい
インストーラーの実行
$ServiceName = 'Ec2Config'
$exePath = "C:¥tmp¥Ec2Install.exe"
Stop-Service $ServiceName –Force
# Ec2Install.exe はzipから解凍して自前のバケットに置いてある前提
Read-S3Object -BucketName mybucket -Key Ec2Install.exe -File $exePath
$param = @{
FilePath = $exePath
argument = [string]@(
"/norestart",
"/quiet"
)
}
Start-Process @param -Wait
# Configを編集してCloudWatch Logsへの送信を有効化しておくのを保証する
$configXml = "$env:ProgramFiles¥Amazon¥Ec2ConfigService¥Settings¥Config.xml"
[xml]$xml = Get-Content "$configXml"
$xml.get_DocumentElement().Plugins.Plugin `
| where Name -in "AWS.EC2.Windows.CloudWatch.PlugIn" `
| %{
$_.State = "Enabled"
$xml.Save($configXml)
}
Start-Service $ServiceName
20150127 jawsug京王線 ec2_config

More Related Content

PDF
[MW01] ご注文は Linux + Docker ですか? Windows だけじゃない App Service を使い切る
PPTX
Ossフル活用でinfrastructure as codeやってみた
PPTX
.NETラボ2021年10月 .NETの過去と現在
PDF
kubernetes on Azure 最新情報
PDF
Windows serverとインフラ関連アップデート
PDF
[MR14] Windows 10 を クラウドで提供。 本邦初公開! Citrix XenDesktop Essentials の全容解明 ~ Citr...
PDF
Azure Cloud Shell
PDF
アカツキはどのようにAWSを活用しているか #jawsug
[MW01] ご注文は Linux + Docker ですか? Windows だけじゃない App Service を使い切る
Ossフル活用でinfrastructure as codeやってみた
.NETラボ2021年10月 .NETの過去と現在
kubernetes on Azure 最新情報
Windows serverとインフラ関連アップデート
[MR14] Windows 10 を クラウドで提供。 本邦初公開! Citrix XenDesktop Essentials の全容解明 ~ Citr...
Azure Cloud Shell
アカツキはどのようにAWSを活用しているか #jawsug

What's hot (20)

PDF
Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021
PPTX
Swarm mode運用してみた
PPTX
開発環境をDockernizeした話
PPTX
深層学習 環境構築 Azure
PDF
Terraforming Windows Virtual Desktop Infrastructure on Azure
PDF
WordPress と Azure の素敵な関係 version 3.6
PPTX
AzureADの認証で失敗した話
PDF
Introduction of Azure Docker Integration
PPTX
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
PPTX
Java on Azure with Docker container
PDF
SEゼミ2014 - リーダブルコード勉強会のアイスブレイク
PPTX
AKS (k8s) Hands on Lab Contents
PDF
2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!
PPTX
Virtual Kubelet and Virtual Node
PDF
Windows コンテナを AKS に追加する
PDF
Non-coding! Azure
PPTX
AWS Amplify 入門
PDF
俺的 Build 2020 Update まとめ
PDF
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
PDF
Bicep 入門 MySQL編
Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021
Swarm mode運用してみた
開発環境をDockernizeした話
深層学習 環境構築 Azure
Terraforming Windows Virtual Desktop Infrastructure on Azure
WordPress と Azure の素敵な関係 version 3.6
AzureADの認証で失敗した話
Introduction of Azure Docker Integration
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
Java on Azure with Docker container
SEゼミ2014 - リーダブルコード勉強会のアイスブレイク
AKS (k8s) Hands on Lab Contents
2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!
Virtual Kubelet and Virtual Node
Windows コンテナを AKS に追加する
Non-coding! Azure
AWS Amplify 入門
俺的 Build 2020 Update まとめ
WebMatrix 2 と Azure Web Sites を使ったスマートフォンサイト構築のすすめ
Bicep 入門 MySQL編
Ad

Viewers also liked (8)

PDF
JAWS-UG中央線の紹介
PPTX
JAWS-UG京王線紹介
PDF
りんごの保管方法
PDF
JAWS-UG京王線#1業務で使うAWSCLI
PDF
Aws ml with api
PDF
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
PDF
[JAWS Days 2015 LT]使い始めて3年半、ようやくテスト始めました
PPTX
結果を出すチームビルディング術
JAWS-UG中央線の紹介
JAWS-UG京王線紹介
りんごの保管方法
JAWS-UG京王線#1業務で使うAWSCLI
Aws ml with api
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
[JAWS Days 2015 LT]使い始めて3年半、ようやくテスト始めました
結果を出すチームビルディング術
Ad

Similar to 20150127 jawsug京王線 ec2_config (20)

PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
PDF
VSCodeで始めるAzure Static Web Apps開発
PDF
Aws tools for power shellをつかいこなそう
PDF
.NET Coreから概観する.NETのOSSへの取り組み
PPTX
Tips and Tricks for developing Windows APO drivers
PPTX
C++からC#まで Visual Studio 縛り (で死ぬ実験)
PDF
Go 製リアルタイムサーバーの Kubernetes での運用について
PPTX
インフラ観点で運用を考える!Windows 10 VDI on Azure
PDF
Windows 開発者のための Dev&Ops on AWS
PDF
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
PDF
20140830 2014年版 C #でできること
PDF
LEGO MINDSTORMS EV3 API
PDF
[Japan Tech summit 2017] DEP 005
PDF
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
PDF
Microsoft Azure Update 20151112
PPT
20021007
PDF
Node.jsアプリの開発をモダン化するために取り組んできたこと
PPTX
20110924 shizuoka azure-forsharing
PDF
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
PDF
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
VSCodeで始めるAzure Static Web Apps開発
Aws tools for power shellをつかいこなそう
.NET Coreから概観する.NETのOSSへの取り組み
Tips and Tricks for developing Windows APO drivers
C++からC#まで Visual Studio 縛り (で死ぬ実験)
Go 製リアルタイムサーバーの Kubernetes での運用について
インフラ観点で運用を考える!Windows 10 VDI on Azure
Windows 開発者のための Dev&Ops on AWS
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
20140830 2014年版 C #でできること
LEGO MINDSTORMS EV3 API
[Japan Tech summit 2017] DEP 005
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Microsoft Azure Update 20151112
20021007
Node.jsアプリの開発をモダン化するために取り組んできたこと
20110924 shizuoka azure-forsharing
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築

More from Takayoshi Tanaka (20)

PDF
deep dive distributed tracing
PPTX
202202 open telemetry .net handson
PPTX
202109-New_Relic-for-csharp-engineers
PDF
20210129 azure webapplogging
PDF
20201127 .NET 5
PPTX
Unity(再)入門
PPTX
最近のQ#について
PDF
SRENEXT 2020 [B5] New RelicのSREに学ぶ SREのためのNew Relic活用法
PDF
20191024 Get Start gRPC with ASP.NET
PDF
New Relicで始める、.NET Applications on AWSのObservability
PPTX
C#エンジニアのためのdocker kubernetesハンズオン (再)
PPTX
20190806 Q# Measurements
PPTX
C#エンジニアのためのdocker kubernetesハンズオン
PDF
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
PDF
Try! Visual Studio 209 git feature
PDF
Q#基礎 ver1.1
PDF
(過去バージョン) Q#基礎 ver1.0
PDF
ゼロから始めるQ#
deep dive distributed tracing
202202 open telemetry .net handson
202109-New_Relic-for-csharp-engineers
20210129 azure webapplogging
20201127 .NET 5
Unity(再)入門
最近のQ#について
SRENEXT 2020 [B5] New RelicのSREに学ぶ SREのためのNew Relic活用法
20191024 Get Start gRPC with ASP.NET
New Relicで始める、.NET Applications on AWSのObservability
C#エンジニアのためのdocker kubernetesハンズオン (再)
20190806 Q# Measurements
C#エンジニアのためのdocker kubernetesハンズオン
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Try! Visual Studio 209 git feature
Q#基礎 ver1.1
(過去バージョン) Q#基礎 ver1.0
ゼロから始めるQ#

Recently uploaded (10)

PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PPTX
Vibe Codingを触って感じた現実について.pptx .
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Vibe Codingを触って感じた現実について.pptx .
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...

20150127 jawsug京王線 ec2_config