amazon-web-services - AWS S3 重定向规则不允许我保存它

标签 amazon-web-services amazon-s3 aws-lambda

我尝试创建一个图像调整器 lambda 函数,为此我使用 S3 存储桶进行存储,但是当我尝试在 S3 属性下添加重定向规则时,它不允许我保存它。它一直给我错误

(Unknown Error
An unexpected error occurred.
API response
Expected params.WebsiteConfiguration.RoutingRules to be an Array)
这是我尝试添加的重定向规则
<RoutingRules>
    <RoutingRule>
        <Condition>
            <KeyPrefixEquals/>
            <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
        </Condition>
        <Redirect>
            <Protocol>https</Protocol>
            <HostName>API-endpoint</HostName>
            <ReplaceKeyPrefixWith>prod/resize?key=</ReplaceKeyPrefixWith>
            <HttpRedirectCode>307</HttpRedirectCode>
        </Redirect>
    </RoutingRule>
</RoutingRules>

最佳答案

开始工作
以下定义有效:

[
    {
        "Condition": {
            "HttpErrorCodeReturnedEquals": "404"
        },
        "Redirect": {
            "Protocol": "https",
            "HostName": "<host>",
            "ReplaceKeyPrefixWith": "<prefix>",
            "HttpRedirectCode": "307"
        }
    }
]

关于amazon-web-services - AWS S3 重定向规则不允许我保存它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64598842/

相关文章:

amazon-web-services - ECS 服务的基于路径的路由不起作用

amazon-web-services - 使用 Cloudformation 的 EC2 错误 : Service: AmazonEC2; Status Code: 400; Error Code: IncorrectInstanceState

amazon-web-services - 限制 S3-bucket 更改为公开吗?

amazon-web-services - 如何通过向 Lambda 函数发送 API 请求来安排 EC2 实例在特定时间启动?

java - 如何在我的 Java 应用程序中使用 Amazon Web Services 策略声明?

amazon-web-services - 当我尝试更改它时,EC2 实例错误告诉我附加了多个 IAM 角色...?

amazon-web-services - 如何在AWS Lambda触发器云形成模板中提供多个SQS队列名称

amazon-web-services - 带有 Internet 网关的 VPC 中的 AWS Lambda 函数仍然无法访问 Internet

amazon-web-services - Lambda 未连接到 ffmpeg

ubuntu - 如何获取存储桶中的前 100 个文件