このリポジトリ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"
}
}
Name | Version |
---|---|
terraform | >= 1.1.0 |
aws | >= 3.0 |
Name | Version |
---|---|
aws | 4.50.0 |
No modules.
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 |
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 |
No outputs.