Dostęp do zdjęć z AWS CloudFront

Aug 22 2020

Mam wiadro S3 o nazwie my-bucket . W moim wiadrze znajduje się folder o nazwie przesłane-zdjęcia .

Mogę uzyskać dostęp do zdjęć w tym zasobniku, korzystając z następującego adresu URL:

http://my-bucket.s3-ap-southeast-2.amazonaws.com/uploaded-photos/imag-1.jpg

Zdefiniowałem następujące zachowanie CloudFront, tak aby wszystkie obrazy .jpg w zasobniku były obsługiwane z CloudFront.

Po dodaniu obrazów do CloudFront, mam do nich dostęp za pomocą roota strony, tj .:

www.my-website.com/uploaded-photos/imag-1.jpg

Dzieje się tak, ponieważ mam następującą dystrybucję CloudFront:

Nie jestem pewien, którego z tych adresów URL powinienem użyć do zdjęcia serwera w moim kodzie? Czy oba te adresy URL zawierają zdjęcia z lokalizacji CloudFront Edge?

Odpowiedzi

1 Tim Aug 22 2020 at 15:31

Użyj jednego z dwóch adresów URL w zielonym polu.

Możesz utworzyć tożsamość Origin Access, aby zablokować bezpośredni dostęp do zasobnika S3, zmuszając żądania do przechodzenia przez CloudFront.