ACMでSSL証明書を作成しました。この証明書を使用して、S3バケットからの静的コンテンツとラムダの両方を提供したいと思います。現時点では、CloudFrontの使用を避け、API GatewayでS3とLambdaの両方をプロキシして、すべてが単一のSSLドメインから提供されるようにします(CORSの問題はありません)。
理想的には、私は電話します:
https://my.customdomain.com/ (lambda redirects to /web/index.html)
https://my.customdomain.com/api/* (lambdas)
https://my.customdomain.com/web/* (static content - s3)
上記のアーキテクチャは合理的/可能ですか?
はい、アーキテクチャは可能です。
APIGatewayにはこの目的があります。顧客に公開されていないバックエンドサービスのゲートウェイとして機能するため。 API Gatewayと統合するオプションの1つは、AmazonS3を使用することです。
基本的に、オブジェクトキーをS3に転送し、S3 API呼び出し(APIゲートウェイによって実行)を使用してこのオブジェクトをリクエストします。適切な認証情報を使用してこの呼び出しを行うには、APIGatewayに正しい権限を付与する必要があります。
この作業を行うために必要な情報を見つけることができます ここ 。