某公司需要為某項臨時活動搭建一個用于發布信息的靜態網站,該網站在活動結束之后就會停止使用。要求盡可能地降低網站的運營費用,同時活動參與者要可以通過互聯網直接訪問,而且這個網站要有自己的固定的域名。
使用 Amazon S3 存儲桶來托管靜態網站,使用 Route 53 將固定域名(如 sampleevent. com)指向 S3 存儲桶?;顒忧耙恢懿渴痨o態頁面到 S3,活動結束后直接刪除存儲桶,無需支付長期費用。
本次采用AWS Console界面完成作業。 步驟三:在 Route 53 中配置域名解析
注意:根據項目的具體情況,可以采用不同的實施方法。比如使用命令行(CLI)部署、代碼部署 (CloudFomation、Terraform等)、以及其它開發語言(SDK)完成作業。
步驟一:
1. 登錄 AWS 控制臺,進入 S3 服務,創建存儲桶。
名稱:必須與域名完全一致(如 example.com)。
區域:選擇靠近用戶的區域(如 us-east-1)。
2. 啟用靜態網站托管,在存儲桶屬性中,找到 Static website hosting。
選擇 Use this bucket to host a website。
分別輸入索引文檔(如 index.html)和 錯誤文檔(如 error.html)。
記錄生成的 Endpoint URL(格式:http://
步驟二:上傳網站文件
1. 將靜態網站文件(如 HTML、CSS、JS)上傳到 S3 存儲桶。
2. 確保文件權限為公開讀?。ㄍㄟ^存儲桶策略或文件 ACL 設置)。
3. 配置存儲桶策略
在存儲桶的 Permissions 標簽頁,選擇 Bucket Policy,添加以下策略以允許公開訪問。
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*"
}]
}
1. 進入 Route 53 控制臺,選擇已注冊的域名(如 sampleevent.com)。
2. 創建記錄集:
名稱:留空(指向根域名)或輸入域名(如 www)。
類型:選擇 CNAME,直接指向 S3。
別名:選擇 Yes,然后從下拉菜單中選擇,指定 S3 靜態網站端點。
TTL:默認即可(如 300 秒)。
3. 保存記錄集。
1. 打開瀏覽器,訪問 http://sampleevent.com。
2. 檢查網站是否正常加載。