在 Angular 的 AWS Lambda 堆栈中添加服务器端渲染
Adding server side rendering in AWS Lambda stack for Angular
因此,在我开始完全按照错误的路径进行编码之前,我正在研究 Angular Universal be the SSR 并阅读 AWS 文档来完成它。 SSR主要是为了速度,为了Googlebot/SEO.
我正在阅读这里的白皮书:
AWS Serverless Multi-Tier Architectures with Amazon API Gateway and AWS Lambda
我喜欢这种方法,但我在图表中遗漏了两个我需要研究的东西:
- 我想在 AWS Cognito 上拥有自己的身份验证(可能还有像 Google 或 GiHub 这样的第三方身份管理器)
- SSR页面去哪儿了?
我读过的 AWS 文档说使用 AWS CLI 将其推送到 AWS Lambda,其中包括一些 TS 文件 (lambda.ts) 等。
- 这是否会使桶过时而不用于 SPA?
- 是否可以在此 AWS 方法中以任何方式使用 Webpack 来简化操作?
旁注:我还没有完全使用 AWS,并试图找出如何根据我上面概述的需求来集成我想要的环境。
I want to have my own auth with AWS Cognito (and maybe a third-party identity manager like Google or GiHub added latter)
AWS API 网关支持与 AWS Cognito 集成。
对于 REST API 网关:Control access to a REST API using Amazon Cognito user pools as authorizer
对于 HTTP API 网关:Controlling access to HTTP APIs with JWT authorizers (You can use Amazon Cognito as a JWT issuer: Reference)
Where does the SSR pages go?
最常规的架构是构建您的Angular项目并将其转换为静态文件(使用 Webpack 或其他方式),将静态输出文件上传到 S3,然后通过 CloudFront 提供静态文件(推荐)或直接从 S3。这是链接的 AWS 白皮书和图表中描述的架构。
The AWS docs I've read say push it to AWS Lambda with the AWS CLI
which includes some TS files (lambda.ts) and such.
- does this make the bucket obsolete and not used for the SPA?
是的,如果您使用此处描述的方法,则不会使用 S3。相反,您将通过 API 网关为您的 SPA 提供服务。
因此,在我开始完全按照错误的路径进行编码之前,我正在研究 Angular Universal be the SSR 并阅读 AWS 文档来完成它。 SSR主要是为了速度,为了Googlebot/SEO.
我正在阅读这里的白皮书:
AWS Serverless Multi-Tier Architectures with Amazon API Gateway and AWS Lambda
我喜欢这种方法,但我在图表中遗漏了两个我需要研究的东西:
- 我想在 AWS Cognito 上拥有自己的身份验证(可能还有像 Google 或 GiHub 这样的第三方身份管理器)
- SSR页面去哪儿了?
我读过的 AWS 文档说使用 AWS CLI 将其推送到 AWS Lambda,其中包括一些 TS 文件 (lambda.ts) 等。
- 这是否会使桶过时而不用于 SPA?
- 是否可以在此 AWS 方法中以任何方式使用 Webpack 来简化操作?
旁注:我还没有完全使用 AWS,并试图找出如何根据我上面概述的需求来集成我想要的环境。
I want to have my own auth with AWS Cognito (and maybe a third-party identity manager like Google or GiHub added latter)
AWS API 网关支持与 AWS Cognito 集成。
对于 REST API 网关:Control access to a REST API using Amazon Cognito user pools as authorizer
对于 HTTP API 网关:Controlling access to HTTP APIs with JWT authorizers (You can use Amazon Cognito as a JWT issuer: Reference)
Where does the SSR pages go?
最常规的架构是构建您的Angular项目并将其转换为静态文件(使用 Webpack 或其他方式),将静态输出文件上传到 S3,然后通过 CloudFront 提供静态文件(推荐)或直接从 S3。这是链接的 AWS 白皮书和图表中描述的架构。
The AWS docs I've read say push it to AWS Lambda with the AWS CLI which includes some TS files (lambda.ts) and such.
- does this make the bucket obsolete and not used for the SPA?
是的,如果您使用此处描述的方法,则不会使用 S3。相反,您将通过 API 网关为您的 SPA 提供服务。