我在AWS中有一个API网关,它调用一个返回一些html的lambda函数。该HTML然后在屏幕上正确呈现,但没有包含任何样式或js文件。我如何将这些交给客户?有没有比在API网关上创建/ js和/ css GET端点以获取这些文件更好的方法?我希望我可以将它们存储在S3中,并从那里获得自动加载。从API网关和lambda访问js和css文件
回答
将它们存储在S3上,并启用S3 static website hosting。然后在HTML中包含正确的URL。
会阻止它,因为它来自不通过https服务的其他域https – scottndecker
这与您在原始问题中发布的内容完全不同。您需要在S3存储桶上启用CORS http://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html –
只需在存储桶中添加CORS规则,以允许我的API网关域从存储桶中获取资源。我仍然得到“混合内容:'https://blahblah.execute-api.us-west-2.amazonaws.com/test/dashboard'页面通过HTTPS加载,但要求一个不安全的样式表'http:// my-bucket.s3-website-us-west-2.amazonaws.com/css/bootstrap-theme.css'。此请求已被阻止,内容必须通过HTTPS提供。“ – scottndecker
我把我想包括在我的HTML每个js/css文件的确切地址。您需要使用https地址,而不是存储桶的http地址。每个文件都有它自己的https地址,可以按照上面的Mark B的说明找到它。值得注意的是,通过AWS管理控制台,导航到S3存储桶中的文件,单击右上角的“属性”按钮,复制“链接”字段,并将其发布到HTML文件中(该文件也在S3中在我的情况)。 Html看起来像这样:
<link href="https://s3-us-west-2.amazonaws.com/my-bucket-name/css/bootstrap.min.css" rel="stylesheet">
我没有在存储桶上启用静态网站托管。我没有任何CORS权限允许从某个主机读取。
- 1. 使用API网关和Lambda从网页
- 2. “制作”Lambda和API网关
- 3. Lambda和API网关映射
- 4. 访问HttpModule中的Js和css文件
- 5. Cordova和网络访问获取远程js/css文件
- 6. css和js无法访问
- 7. 如果访问Content,CSS和JS文件和
- 8. AWS API网关和Lambda返回图像
- 9. API网关和Lambda的地理限制
- 10. AWS API网关和Python Lambda返回HTML
- 11. AWS API网关和LAMBDA功能
- 12. CSV导出使用API网关和Lambda
- 13. AWS Lambda - 访问API网关API密钥信息
- 14. 如何防止CSS和JS直接访问文件
- 15. Rails 3应用程序无法访问jqtouch js和css文件
- 16. 从Java服务AWS的Lambda和AWS网关API
- 17. ATK4 - 网页文件夹和JS/CSS问题
- 18. 从AWS Lambda JS SDK访问EC2资源
- 19. 如何在Lambda函数中访问API网关请求模型?
- 20. Google Maia .css和.js文件?
- 21. GZipping CSS和JS文件
- 22. django css和js文件
- 23. CSS和JS文件没装
- 24. 定制API访问策略和API网关
- 25. 通过AWS Lambda和API网关下载Amazon S3的文本文件
- 26. 春行家,访问CSS/JS文件
- 27. 如何使用C#webbrowser从css和js文件保存网页?
- 28. 如何从网页内容加载js和css文件spring mvc
- 29. 如何停止从静态文件夹中的url访问css和js? Spring Boot
- 30. OAuth 2.0 + Lambda + API网关
AWS服务代理看起来像我想要的。虽然在创建时似乎无法获得正确的设置组合。 – scottndecker