将 AWS SAM 区域设置更改为正确的区域。
在 SAM 模板文件中,您可以设置AWS::Region属性来确定模板堆栈的部署区域。如果您的AWS SAM 应用程序尝试将堆栈部署到不允许的区域,则会收到'Incorrect region”错误。
为了解决这个问题,您应该确保您在AWS SAM应用程序中使用的区域与您已在AWS账户中创建的资源的区域相匹配。如果您的AWS SAM代码是使用AWS CLI或AWS SDK编写的,则需要查看您的代码并更新区域设置。
以下是一些更新AWS SAM应用程序的代码示例:
aws cloudformation deploy --template-file template.yaml --stack-name mystack --region us-west-2
import boto3
client = boto3.client('cloudformation', region_name='us-west-2')
response = client.create_stack( StackName='my-stack', TemplateBody=open('template.yaml').read() )
const AWS = require('aws-sdk'); const cloudformation = new AWS.CloudFormation({region: 'us-west-2'});
const params = { StackName: 'my-stack', TemplateBody: fs.readFileSync('template.yaml', 'utf8') };
cloudformation.createStack(params, function(err, data) { if (err) console.log(err, err.stack); else console.log(data); });