Bereitstellen einer Serverless-Site hinter CloudFront

Bereitstellen einer Serverless-Site hinter CloudFront

ich benutzeServerlosum eine Website auf einem AWS Lambda bereitzustellen. Das funktioniert gut. Ich möchte nun CloudFront verwenden, um den Zugriff auf dieses Lambda zu proxyen und Anfragen für statische Dateien zwischenzuspeichern.

Ich habe eine CloudFront-Verteilung eingerichtet und einen Ursprung mit dem Domänennamen des Ursprungs erstellt, der auf den des Lambda-API-Gateways eingestellt ist, d. h. foobarbaz123.execute-api.eu-west-2.amazonaws.com(Hinweis: Ich kann auf die statischen Dateien zugreifen, wenn ich diese URL direkt besuche). Ich hatte gehofft, dass ich dadurch nun auf die statische Site zugreifen kann, die Lambda über die CloudFront-Domäne bereitstellt, d. h. . abcdefg123.cloudfront.netWenn ich dies versuche, erhalte ich jedoch einen 403-Fehler „Verboten“.

Die Einstellungen des Ursprungs sind bis auf „Nur HTTPS“ weitgehend die Standardeinstellungen. Ich habe Lambda oder seinen S3-Bucket seit der Bereitstellung mit nicht mehr angerührt sls deploy.

Was könnte ich falsch machen?

Antwort1

Die Lösung war schnell gefunden: Ich hatte vergessen, eineVerhaltenmit meinem neuen Ursprung. Dadurch war der Zugriff über CloudFront problemlos möglich.

verwandte Informationen