Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 什么';在S3中,最接近于实现符号链接功能而不必公开S3存储桶的是什么?_Amazon Web Services_Amazon S3_Aws Api Gateway_Amazon Route53 - Fatal编程技术网

Amazon web services 什么';在S3中,最接近于实现符号链接功能而不必公开S3存储桶的是什么?

Amazon web services 什么';在S3中,最接近于实现符号链接功能而不必公开S3存储桶的是什么?,amazon-web-services,amazon-s3,aws-api-gateway,amazon-route53,Amazon Web Services,Amazon S3,Aws Api Gateway,Amazon Route53,我希望能够将来自lambda的get请求发送到一个S3密钥路径,并让它重定向到另一个位置(如果该S3密钥路径存在)。我知道re-direct功能存在,但这需要公开静态网站重定向的bucket,这对我们的用例不起作用 我可以用Route53和/或API网关来模拟类似符号链接的功能吗?这是一个完美的应用程序Lambda@Edge云面 要做到这一点,首先需要部署一个CloudFront发行版,将S3存储桶作为源。在Lambda中,您应该将这些对象的GET请求直接发送到CloudFront发行版,而不是

我希望能够将来自lambda的get请求发送到一个S3密钥路径,并让它重定向到另一个位置(如果该S3密钥路径存在)。我知道re-direct功能存在,但这需要公开静态网站重定向的bucket,这对我们的用例不起作用


我可以用Route53和/或API网关来模拟类似符号链接的功能吗?

这是一个完美的应用程序Lambda@Edge云面

要做到这一点,首先需要部署一个CloudFront发行版,将S3存储桶作为源。在Lambda中,您应该将这些对象的GET请求直接发送到CloudFront发行版,而不是直接发送到S3 bucket

一旦请求被定向到CloudFront发行版,您将需要第二个Lambda,它将作为
原始响应部署在边缘Lambda@Edge. 使用此
原点响应
Lambda@Edge您将截获来自源站的响应,然后将其返回给查看器(即请求者),并能够更改响应。在代码中为您的Lambda@Edge您将能够检查对象是否从S3源返回,或者响应是否为错误,然后构建并在必要时返回重定向


你可以阅读更多关于Lambda@Edge在AWS文档中。

我第一次看到这样的请求。您正在做什么需要此功能?无论如何,这个afaik没有本地支持。你可以把这个逻辑编码到你的Lambda中。