- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试关注这个研讨会https://gitflow-codetools.workshop.aws/en/ ,一切都很好,但是当我尝试使用 cloudformation 创建 lambda 时,出现错误:
Resource handler returned message: "Error occurred while GetObject. S3 Error Code:
PermanentRedirect. S3 Error Message: The bucket is in this region:
us-east-1. Please use this region to retry the request (Service: Lambda,
Status Code: 400, Request ID: xxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxx,
Extended Request ID: null)" (RequestToken: xxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxx, HandlerErrorCode: InvalidRequest)
我在本次研讨会中使用 eu-west-1,但我不明白为什么 cloudformation 在 us-east-1 中创建存储桶。
当我在 us-east-1 中部署 cloudformation 时,我没有收到此错误。
知道如何避免此错误吗?
模板如下所示:
AWSTemplateFormatVersion: '2010-09-09'
Resources:
LambdaRole:
Type: 'AWS::IAM::Role'
Properties:
AssumeRolePolicyDocument:
Version: 2012-10-17
Statement:
- Effect: Allow
Principal:
Service:
- lambda.amazonaws.com
Action: 'sts:AssumeRole'
Path: /
ManagedPolicyArns:
- arn:aws:iam::aws:policy/IAMFullAccess
- arn:aws:iam::aws:policy/AWSLambda_FullAccess
- arn:aws:iam::aws:policy/AWSCodeCommitReadOnly
- arn:aws:iam::aws:policy/AWSCodePipelineFullAccess
- arn:aws:iam::aws:policy/CloudWatchEventsFullAccess
- arn:aws:iam::aws:policy/AWSCloudFormationFullAccess
PipelineCreateLambdaFunction:
Type: 'AWS::Lambda::Function'
Properties:
FunctionName: 'gitflow-workshop-create-pipeline'
Description: 'Lambda Function to create pipelines on branch creation'
Code:
S3Bucket: 'aws-workshop-gitflow'
S3Key: 'pipeline-create.zip'
Handler: 'pipeline-create.lambda_handler'
Runtime: 'python3.7'
Role:
Fn::GetAtt:
- LambdaRole
- Arn
PipelineCreateLambdaPermission:
Type: 'AWS::Lambda::Permission'
DependsOn: PipelineCreateLambdaFunction
Properties:
Action: 'lambda:InvokeFunction'
Principal: "codecommit.amazonaws.com"
FunctionName: 'gitflow-workshop-create-pipeline'
PipelineDeleteLambdaFunction:
Type: 'AWS::Lambda::Function'
Properties:
FunctionName: 'gitflow-workshop-delete-pipeline'
Description: 'Lambda Function to delete pipelines on branch deletion'
Code:
S3Bucket: 'aws-workshop-gitflow'
S3Key: 'pipeline-delete.zip'
Handler: 'pipeline-delete.lambda_handler'
Runtime: 'python3.7'
Role:
Fn::GetAtt:
- LambdaRole
- Arn
PipelineDeleteLambdaPermission:
Type: 'AWS::Lambda::Permission'
DependsOn: PipelineDeleteLambdaFunction
Properties:
Action: 'lambda:InvokeFunction'
Principal: "codecommit.amazonaws.com"
FunctionName: 'gitflow-workshop-delete-pipeline'
最佳答案
首先,Lambda 和 S3 需要位于同一区域。
其次,看来您不是存储桶所有者(通过查看模板,您还没有自己创建存储桶)。
这意味着,您用于检索 Lambda 源代码的存储桶(我想来自研讨会),并且他们决定在 us-east-1 区域创建该存储桶。强制您还将堆栈部署在 us-east-1 区域(如果您想关注研讨会)。
但是如果您确实想将此堆栈部署到 eu-west-1 该怎么办?
这意味着您需要在区域 eu-west-1 中创建一个存储桶,并将对象从研讨会存储桶复制到新创建的存储桶中,并更新您的 CloudFormation 模板以指向并从新创建的存储桶中检索 Lambda 源代码存储桶(请注意,您可能需要以不同的方式命名存储桶,因为存储桶名称是全局共享的)。
我希望这有点清楚。
关于amazon-web-services - “GetObject 时发生错误。S3 错误代码 : PermanentRedirect. S3 错误消息:存储桶位于此区域:us-east-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70144855/
出于某种原因,当我在 session 中使用 dto.getObjects() 时,它不会填充对象,但我必须使用 Hibernate.initialize(dto.getObjects)。 谁能帮我解
我正在使用 UFT 自动化 Inventor 2013,如下所示:- Set oApp = GetObject(,"Inventor.Application") Set oDoc = oApp.Act
我正在尝试循环从 S3 存储桶下载图像。我的存储桶不是公开的,使用直接 getSignedURL 不起作用(禁止错误)。我需要在用户从用户界面选择时从 S3 下载(在 10 - 30 之间)图像(然后
我正在尝试获取光标位图,以便使用鼠标光标计算快照。 它在标准光标(即箭头)上工作正常,但一旦光标变成文本光标,它就会失败。基本上我是这样做的: //Fetching the cursor handle
我们的产品有两个相同的设置。一种设置工作正常,但另一种设置遇到以下问题。 我们正在对数据库发起查询,查询如下: String query = select col1_name, col2_name,
TL;DR --------------- 如果我在初始化脚本中正确声明了变量,则无法附加到 SAPFEWSELib.GuiApplication 的“连接”对象。 集合 MyApplication.
在 .NET Remoting 中,Activator.GetObject 方法有一个 state 参数。这个state参数的目的是什么?我可以从服务器端检索它的值吗? mdsn 没有多大帮助。 我想
我在表单上有一个自定义控件。基本上,我的 Visual Studio 在过去 5 个小时里一直处于 fubared 状态,因为我的属性在初始化时加载。 代码: this.customControl.c
我正在尝试使用以下代码获取 COLORREF 格式的默认 Windows 系统背景颜色: LOGBRUSH lb; GetObject((HANDLE)(COLOR_BACKGROUND), si
我正在尝试为使用 .net 远程处理对象的方法编写单元测试。 远程对象是使用 Activator.GetObject(typeof(myRemotingObjectType), uri) 创建的; 在
在我的项目中,我有一个名为 GetObject 的函数,它包装在我的静态库中的一个类中。当我在另一个使用我的库的项目中调用该函数时,出现此错误: 错误 1 错误 LNK2019:未解析的外部符号“
我正在使用 go sdk 从 s3 获取文件。尽管响应指示 ContentLength,但从正文中实际读取的内容并没有填满我的缓冲区。 回应 { AcceptRanges: "bytes", Body
GetObject 函数 返回对文件中 Automation 对象的引用。 GetObject([pathname] [, class]) 参数 Pathname 可选项。字符串,包含待检
我正在尝试将已打开的 excel 实例设置为 access vba 中的对象,但它不起作用,并且当我运行代码时没有显示错误消息,但控制正在从 sub 中出来。 这是代码 Dim appXL As
我正在尝试从 s3 存储桶中获取对象。但是我没有得到响应,而且控制台中也没有错误记录。 function test(filename) { return new Promise((re
AWS S3Client->getObject() 如果我请求一个不存在的 key ,它永远不会返回也不会抛出异常。我怀疑其他 S3Client 方法在给定不存在的 key 时也会遇到同样的问题。 但
我正在尝试使用我的 NodeJS 应用程序将文件从我的 s3 存储桶发送到客户端。这是我目前所拥有的: import { S3 } from '@aws-sdk/client-s3'; const B
我对 VBScript 真的很陌生。所以这是我的代码,它读取一个文本文件并将一个对象附加到它: Set objExcel = CreateObject("Scripting.FileSystemObj
我想使用 GetObject 打开工作簿。我还想禁用警报以在打开期间更新链接。 GetObject 失败: Application.DisplayAlerts = False Dim Wb as Wo
我们有一个旧的 Microsoft Access 字体端,用作我们用户数据库的 GUI。我从来都不是一个 VBA 人,所以当我修复我正在学习的错误时。 我们的 Access DB 有许多命令可以将信息
我是一名优秀的程序员,十分优秀!