Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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 具有多个实例作为Cloudfront原点的AWS ELB_Amazon Web Services_Amazon Ec2_Amazon Cloudfront - Fatal编程技术网

Amazon web services 具有多个实例作为Cloudfront原点的AWS ELB

Amazon web services 具有多个实例作为Cloudfront原点的AWS ELB,amazon-web-services,amazon-ec2,amazon-cloudfront,Amazon Web Services,Amazon Ec2,Amazon Cloudfront,我是AWS的初学者。我已经知道如何设置EC2、ELB、S3和CF 现在我脑子里有一个问题,当多个实例instance0和instance1设置为cloudfront原点时,如何处理cloudfront请求 考虑一个到CloudFrontEdge的请求,如下所示: 这是第一次,请求转到ELB。ELB将请求传递给instance0或instance1。但是profile_pic_1.png只存在于instance1中。因此,在这种情况下,是否有可能从CF获得404错误 我的目标:我必须创建一个上传服

我是AWS的初学者。我已经知道如何设置EC2、ELB、S3和CF

现在我脑子里有一个问题,当多个实例instance0和instance1设置为cloudfront原点时,如何处理cloudfront请求

考虑一个到CloudFrontEdge的请求,如下所示:

这是第一次,请求转到ELB。ELB将请求传递给instance0或instance1。但是profile_pic_1.png只存在于instance1中。因此,在这种情况下,是否有可能从CF获得404错误

我的目标:我必须创建一个上传服务器。所以在ELB后面会有很多上传服务器的实例。该ELB设置为CF的来源。当用户上载照片时,它将临时保存在实例的存储器中,并具有公共访问权限。上传完成后,我将向用户提供上传图像的cloudfront URL。在这种情况下,用户能否从CF获得正确的响应

这是第一次,请求转到ELB。ELB将请求传递给 实例0或实例1。但是profile_pic_1.png仅存在于 实例1。那么在这种情况下有没有可能得到404 来自CF的错误

是的,在这种情况下,CloudFront有50%的机会获得404响应而不是映像,CloudFront只需将错误响应传递给客户端。您永远不希望将具有不同内容的实例放在负载平衡器后面

您的设计中缺少的是Amazon的S3服务。您应该将所有图像上传到S3,而不是EC2服务器。您应该将CloudFront配置为直接从S3中提取图像

这是第一次,请求转到ELB。ELB将请求传递给 实例0或实例1。但是profile_pic_1.png仅存在于 实例1。那么在这种情况下有没有可能得到404 来自CF的错误

是的,在这种情况下,CloudFront有50%的机会获得404响应而不是映像,CloudFront只需将错误响应传递给客户端。您永远不希望将具有不同内容的实例放在负载平衡器后面


您的设计中缺少的是Amazon的S3服务。您应该将所有图像上传到S3,而不是EC2服务器。您应该将CloudFront配置为直接从S3中提取图像。

Hi Mark。。。也许你读过我的目标。我知道我可以用S3水桶。为了存储在S3 bucket中,我首先需要上传到ec2实例,然后从ec2实例传输到S3 bucket。不是吗?有一种方法可以直接从客户端上传到S3 bucket。在这种情况下,客户端获得了不可接受的S3凭据。在这种情况下,你有什么建议?我使用Node.JS作为后端。如果需要,您可以通过EC2实例上传。或者,您可以使用S3预签名上传URL,允许用户直接上传到S3,而无需公开AWS凭据。不管是哪种方式,通过S3提供图像仍然是更好的选择。。。也许你读过我的目标。我知道我可以用S3水桶。为了存储在S3 bucket中,我首先需要上传到ec2实例,然后从ec2实例传输到S3 bucket。不是吗?有一种方法可以直接从客户端上传到S3 bucket。在这种情况下,客户端获得了不可接受的S3凭据。在这种情况下,你有什么建议?我使用Node.JS作为后端。如果需要,您可以通过EC2实例上传。或者,您可以使用S3预签名上传URL,允许用户直接上传到S3,而无需公开AWS凭据。无论采用哪种方式,通过S3提供图像服务仍然是可取的。