Skip to content

AWS RDSの更新をスケジューリングできるTerraform Module

Notifications You must be signed in to change notification settings

hacomono/terraform-aws-modify-db-schedule

Repository files navigation

terraform-module-template

このリポジトリRDSのインスタンス更新対応をスケジューリングするためのTerraform moduleである。

このリポジトリで生成されるリソースはStepFunctionとEventBrigeになります。

実行環境

  • terraform-docs
    • version v0.16.0 1f686b1 darwin/amd64
  • go
    • go1.17.5 darwin/amd64
  • pre-commit
    • pre-commit 2.16.0

初期設定

$ yarn install
$ pre-commit install
$ yarn husky init
$ yarn husky install

Usage:

module "terraform-aws-modify-db-schedule" {
  source = "[email protected]:hacomono/terraform-aws-modify-db-schedule.git"

  resource_prefix               = "terraform-aws-modify-db-schedule"
  schedule_expression           = "cron(37 10 11 5 ? 2022)"
  sfn_iam_role_arn              = "arn:aws:iam::123456789012:role/sfn-aws-modify-db-schedule"
  cloudwatch_event_iam_role_arn = "arn:aws:iam::123456789012:role/cloudwatch-aws-modify-db-schedule"
  modify_parameters             = {
    DbInstanceIdentifier = "your-db-Identifier"
    DbInstanceClass      = "db.t3.large"
  }
}

Requirements

Name Version
terraform >= 1.1.0
aws >= 3.0

Providers

Name Version
aws 4.50.0

Modules

No modules.

Resources

Name Type
aws_cloudwatch_event_rule.modify-db resource
aws_cloudwatch_event_target.modify-db resource
aws_sfn_state_machine.modify_db_instance resource
aws_db_instance.check_existence_db data source

Inputs

Name Description Type Default Required
cloudwatch_event_iam_role_arn step functionに付与するIAM ROLEのarnを指定する string n/a yes
modify_parameters step functionに付与するIAM ROLEのarnを指定する
例: modify_parameters = {
DbInstanceIdentifier = "(RDSのIdentifierを指定)"
DbInstanceClass = "db.t3.large"
}
map(any) n/a yes
resource_prefix 全てのリソースの名前のPrefixに指定される string n/a yes
schedule_expression 更新処理を行う時間をcron形式で指定する
例: cron(37 10 11 5 ? 2022)"
string n/a yes
sfn_iam_role_arn step functionに付与するIAM ROLEのarnを指定する string n/a yes

Outputs

No outputs.

About

AWS RDSの更新をスケジューリングできるTerraform Module

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •