EC2インスタンスの時刻設定のハンズオン


この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

はじめに

今回はEC2(Windows)インスタンスに、日本時間を設定するためのハンズオンをしていきます。

1.NTP(Network Time Protocol:機器の時刻情報を同期するプロトコル)の設定

Windowsインスタンスのシステムが再起動しても、日本時刻が維持されるようにするため(設定しないと再起動のたびにUTC時間が適用される)、AWSが提供しているNTPをEC2(Windows)に設定します
設定方法詳細:AWSドキュメント:Windows インスタンスの時刻の設定

1.1.コマンドプロンプトで下記コマンドでレジストリキーを追加する

追加された場合"この操作を正しく終了しました。"と表示される

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f

1.2.RealTimeIsUniversal キーが正しく保存されていることを確認する

reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /s

保存されている場合は上記コマンドのレスポンスとして、一番下の欄にRealTimeIsUniversalの表示がされる

1.3.w32tmコマンドで手動で時刻を同期する

w32tm /resync

2.日本時刻に設定する

2.1.Windowsの設定画面から『日付と時刻』を選択

2.2.タイムゾーンを日本時刻に設定する

2.3.タイムゾーンが変更されたことを確認する

時刻が日本時間になっているか比較する

おわりに

インスタンス自体はプライベートサブネットにあるので、時刻を取得できるのか不明だったためハンズオンしてみました。
SGもNACLも穴あけしてないなと思いながら、再度ドキュメントを読み直したら、インスタンスはインターネットにアクセスする必要はなく、アクセスを許可するためにセキュリティグループルールまたはネットワーク ACL ルールを設定する必要はありません。とありました(笑)
ちゃんとドキュメントは読むようにします。

Last modified: 2022-09-04

Author