The Demo environment currently has the incorrect AWS region set on line 74 in terraform/demo/main.tf. It's currently set to us-east-1, but needs to be us-west-2 to properly match the AWS region that the SSB service is actually running out of.
(see https://github.com/GSA/usnotify-ssb?tab=readme-ov-file#aws-accounts-and-regions-in-use for details)
However, if you just change and update it Terraform will fail with this error:
│ Error: Instance notify-api-sns-demo failed 0b28b133-9f7b-49f1-9f34-a179cbb2549f, reason: [Job (90b9f2e1-f82c-4368-8af1-e889cddda878) failed: update could not be completed: Service broker error: attempt to update parameter that may result in service instance re-creation and data loss]
│
│ with module.sns_sms.cloudfoundry_service_instance.sns,
│ on ../shared/sns/main.tf line 18, in resource "cloudfoundry_service_instance" "sns":
│ 18: resource "cloudfoundry_service_instance" "sns" {
We probably just need to delete the service and let Terraform recreate, but I'm not 100% sure on that, so we need to figure out the right way to update this.
Implementation Sketch and Acceptance Criteria
Security Considerations
- We want to make sure our service instance are connected to the right AWS accounts and regions so that our app functions properly in all environments.
The Demo environment currently has the incorrect AWS region set on line 74 in
terraform/demo/main.tf. It's currently set tous-east-1, but needs to beus-west-2to properly match the AWS region that the SSB service is actually running out of.(see https://github.com/GSA/usnotify-ssb?tab=readme-ov-file#aws-accounts-and-regions-in-use for details)
However, if you just change and update it Terraform will fail with this error:
We probably just need to delete the service and let Terraform recreate, but I'm not 100% sure on that, so we need to figure out the right way to update this.
Implementation Sketch and Acceptance Criteria
Security Considerations