如何使用放大控制台作为反向代理

时间:2020-01-15 11:06:17

标签: amazon-web-services amazon-s3 amazon-cloudfront aws-amplify

当前,我正在研究在AWS Cloud上运行的应用程序。

我使用CloudFront + S3托管我的网站,但是我试图将托管服务切换到Amplify Console。我还将为我的Amplify Console应用设置自定义域。

与此同时,我将拥有一个新的CloudFront发行版作为图像的CDN,并且希望使其与我的Amplify Console应用程序位于同一域中。

因此,我认为实现此目标的可能方法是使用反向代理,该代理通过请求路径将请求转发到适当的端点。 (例如,如果请求路径以/ img /开头,则该请求将转发到映像CDN端点)

我计划使用url重写功能将我的Amplify Console用作反向代理。但是,当我进行了将特定请求(例如以/ img /开头的请求路径)转发到CloudFront的设置时,出现了403错误。

你们有什么解决方案吗?如果无法解决此问题,我将考虑尝试使用API​​ Gateway进行反向代理。

1 个答案:

答案 0 :(得分:0)

这就是我所做的

  1. 创建了一个静态的 html webapp
  2. 在 AWS amplify 中创建了一个新的托管 Web 应用程序(前端)
  3. 选择选项 - 不使用 GIT 提供程序进行部署
  4. 在下一步中上传静态 html webapp
  5. 应用程序启动后,转到应用设置 > 重写和重定向并创建博客中提到的规则:https://aws.amazon.com/blogs/architecture/serving-content-using-fully-managed-reverse-proxy-architecture/

我创建了如下规则 source: /<*> target: https://somewebsite/<*> type: 200 (Rewrite) 注意:“<*>”如果在源和目标中都非常重要