すごく久しぶりに投稿です。
サボってました。1年ぶりです。
#Amazon FSx for Windowsでvss設定をEC2 Windows 日本語からやる方法
FSx for WindowsでVolume Shadow Copyがサポートされたとのことでやってみました。
参考:AWSドキュメント
FSx for Windowsの作成等は、みなさんいろいろ記事かかれてるので、割愛します。
実施環境は以下です。
- AWS MicrosoftAD
- 管理用EC2(AMI:Windows_Server-2016-Japanese-Full-Base-2019.07.12 - ami-0bc8442658e36a4d2)
- AWS MicrosoftAD参加後、FSx fow WindowsボリュームをZドライブにマウントした状態
- FSx for Windowsボリューム 1つ
ドキュメントのとおり実施しても失敗します。(タイトルどおり)
![fsx_vss_result.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F191445%2F60845c6c-b83d-aa24-1249-0054c4cf9d0c.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=59ee7e524d8a17a77a8f6ebced214ecd)
#英語OSだと成功します。
やることは上記URLのリンクにあるようにするだけです。
FSxFileSystem-DNS-Name
は環境毎の実際のDNS名に置き換えてください。
例:fs-xxxxxxxxx.ドメイン名
Invoke-Command -ComputerName FSxFileSystem-DNS-Name -ConfigurationName FSxRemoteAdmin -scriptblock {Set-FsxShadowStorage -Default}
Invoke-Command -ComputerName FSxFileSystem-DNS-Name -ConfigurationName FSxRemoteAdmin -scriptblock {Set-FsxShadowCopySchedule -Default}
補足
Invoke-Command
コマンド、スクリプトを対象のサーバ(ローカル or リモート)で実行し、結果をローカルに返す
scriptblock
実行したいコマンド、スクリプト
#日本語OSから実施するには!?
エラー内容から、要はセッション先とのローカライズの問題っぽいです。
これでいけます。
$usSession = New-PSSessionOption -Culture en-US -UICulture en-US
Invoke-Command -ComputerName FSxFileSystem-DNS-Name -SessionOption $usSession -ConfigurationName FSxRemoteAdmin -scriptblock {Set-FsxShadowStorage -Default}
Invoke-Command -ComputerName FSxFileSystem-DNS-Name -SessionOption $usSession -ConfigurationName FSxRemoteAdmin -scriptblock {Set-FsxShadowCopySchedule -Default}
vssの実行スケジュールを変更したい場合はここを参照すればオッケーです。