學習AWS我在節點中創建一個小圖像查看應用程序,現在我每次將圖像上傳到應用程序時都會保存在S3中。我希望這些圖像可以作爲鏈接從我自己的域訪問,但我也希望自己的域重定向到運行該應用程序的EC2實例。將域重定向到亞馬遜EC2,同時提供來自S3的圖像
總之我想www.mydomain.com
指向EC2實例和www.mydomain.com/images/imagename.png
指向S3。這可能嗎?
學習AWS我在節點中創建一個小圖像查看應用程序,現在我每次將圖像上傳到應用程序時都會保存在S3中。我希望這些圖像可以作爲鏈接從我自己的域訪問,但我也希望自己的域重定向到運行該應用程序的EC2實例。將域重定向到亞馬遜EC2,同時提供來自S3的圖像
總之我想www.mydomain.com
指向EC2實例和www.mydomain.com/images/imagename.png
指向S3。這可能嗎?
所有你需要做的是委託images.mydomain.com
到您的S3帳戶與您的DNS CNAME記錄指向
images.mydomain.com
到s3.amazonaws.com
然後你可以讓你的鏈接指向:
images.mydomain.com/your_bucket_name/imagename.png
從S3服務他們。
它通常更好地直接從S3或最好是Cloudfront提供服務。你可以通過你自己的域來代理它,但它必須通過或被網絡服務器重定向到S3。
好的,但是這並不意味着指向圖片的鏈接將會是「www.my-s3-address.com/image.png」而不是「www.mydomain.com/image.png」?你可以評論直接服務的理由嗎? –
我認爲@datasage的目的在於,因爲圖片看起來像您描述的那樣直接來自您的域,所以他們必須從s3的存儲中取出並由您的Web服務器提供服務,或者重定向到通過重寫到你的S3存儲桶。 – ianjs
OP對'images.mydomain.com'沒有任何說明,你從哪裏得到這個名字? – yegor256
鑑於沒有辦法做OP的想要,我建議一個替代方案。特定的子域名是示例,並不重要。 – ianjs