すこぶる.net

技術系備忘録など

AWS MySQL

【AWS Lightsail】データベースのタイムゾーン変更方法

投稿日:2023年3月24日 更新日:

Amazon Lightsail のデータベースのタイムゾーン変更方法について

Amazon Lightsail のデーターベースを使っているときに、time_zone を UTC から Asia/Tokyo などに変更したい場合があると思います。
UTCのまま運用したほうがいい場合も多いと思いますが、そうでない場合にどうやって変更するかを記載します。

まず、Lightsail では直接 SET を使用して変更しようとしても権限がなく変更できません。

そこで、公式でも紹介されているように aws lightsail コマンドを使用します。
参考: https://lightsail.aws.amazon.com/ls/docs/ja_jp/articles/amazon-lightsail-updating-database-parameters

設定方法

まず、AWSコンソールの右上にある CloudShell を起動します。

aws console

起動が完了したらまず、どのようなパラメータを変更できるか確認します。

time_zone は pending-reboot となっており、設定反映後にデータベースの再起動が必要となります。

それでは以下のコマンドで time_zone を変更してみます。

Statusが Succeeded になっていれば大丈夫です。そして、最後にデータベースの再起動を実行して完了です。

念の為、 time_zone が変更されているか確認してください。

 

まとめ

直接データベースに接続して SET で変更できないため、 aws lightsail コマンドを使用する必要がありました。
しかし、CloudShell があるおかげで、わざわざローカルにコマンドを入れたり、実行のためのIAMを作ったりする必要はないため非常に簡単に変更することができます。

-AWS, MySQL
-, ,

執筆者:

関連記事

Cloudflare Load Balancingを使ってパスによってCloudFrontとS3にルーティングさせる

概要 AWS の CloudFrontと S3 で配信している部分のデータ転送量が大きく請求が膨らんでいることが分かりました。 そのため Cloudflare への移行を検討し、コスト削減を実施したい …

【AWS WAF】検知したリクエストをCloudWatch Logs で確認する

AWS WAF で検知、ブロックしたリクエストを CloudWatch Logs で確認する AWS で CloudFront や ALB に WAF を設定した際に、WAFで検知したリクエストの詳細 …

AWS Copilot CLI で Laravel アプリケーションを Fargate にデプロイして Nginx とコンテナ間共有する

Copilot CLI で Fargate にデプロイした Laravel コンテナと Nginx コンテナのファイル共有 AWS Copilot CLI を使用して Laravel フレームワークで …

NginxからプライベートのS3にリバースプロキシ

概要 Nginx から AWS にあるプライベートな S3 のバケットにリバースプロキシしたいという要件があったため、その方法をご紹介します。 AWS にある EC2 上からであれば、IAM Role …

VPCエンドポイントのゲートウェイエンドポイントとは

概要 前回 VPCエンドポイントのインターフェイスエンドポイントを VPCピアリングを用いることで集約し、コストを削減する記事を上げました。 今回はゲートウェイタイプを利用するメリットや、利用するとど …