สคริปต์ CloudFormation เพื่อตั้งค่าการโฮสต์ไซต์แบบคงที่บน AWS ด้วย S3 และ CloudFront
นี่คือสคริปต์ CloudFormation ที่ช่วยคุณโฮสต์เว็บไซต์แบบคงที่บน S3 ไฟล์รูทได้รับการตั้งค่าเป็น index.html บนที่เก็บข้อมูลนั้น ดังนั้นเพจของคุณจะต้องมีไฟล์รูทของ index.html หรือคุณสามารถอัปเดตสคริปต์ได้ด้วยตัวเอง
สิ่งเดียวที่คุณต้องทำคือซิงค์ไดเร็กทอรีเพจแบบคงที่ของคุณในบัคเก็ต S3 โดยมี index.html เป็นรูท
config/config.yml
และเปลี่ยนค่าการกำหนดค่าตามต้องการ ตัวเลือกการกำหนดค่าอธิบายได้ในตัวมากpython cfn.py --create
-c
หรือ --create
เป็นแฟล็กที่ควรทราบว่าเป็นการสร้างสแต็กและหากคุณต้องการอัปเดตในภายหลังเนื่องจากการเปลี่ยนแปลงบางอย่าง ก็แค่ปล่อยแฟล็กนั้นออกไปเพียงเท่านี้ คุณก็พร้อมที่จะโฮสต์ไซต์แบบคงที่บน AWS S3 และ CloudFront แล้ว สิ่งเดียวที่ต้องทำคือโอนไฟล์ของคุณไปยังที่เก็บข้อมูล
ตัวเลือกนี้ให้คุณเลือกระหว่างให้โดเมนรากเปลี่ยนเส้นทางไปยังโดเมนย่อย www หรือในทางกลับกัน ตัวอย่างเช่น หากตั้งค่า www_to_root เป็น "True" คำขอไปยัง www.example.com จะถูกเปลี่ยนเส้นทางไปยัง example.com และหากตั้งค่าเป็น "False" คำขอไปยัง example.com จะถูกเปลี่ยนเส้นทางไปยัง www.example.com
CloudFront จะใช้บัคเก็ต S3 ที่แตกต่างกันเพื่อให้บริการไฟล์ ทั้งนี้ขึ้นอยู่กับตัวเลือกที่เลือก หากตั้งค่าเป็น "จริง" และโดเมนหลักคือโดเมนราก โดเมนนั้นจะใช้บัคเก็ต S3 นั้น (บัคเก็ต example.com
) หากตั้งค่าเป็น "False" และโดเมนย่อย www เป็นโดเมนหลัก จะใช้ที่เก็บข้อมูล www.example.com
เพื่อให้บริการไฟล์
ขึ้นอยู่กับวิธีการตั้งค่าตัวเลือกการกำหนดค่า www_to_root ไฟล์จะต้องได้รับการอัปโหลดไปยังบัคเก็ example.com
หรือ www.example.com
S3 คุณสามารถอัปโหลดไฟล์ด้วยตนเองจากคอนโซล AWS หรือผ่านสคริปต์