CloudFormation-Skript zum Einrichten von statischem Site-Hosting auf AWS mit S3 und CloudFront
Dies ist ein CloudFormation-Skript, das Ihnen hilft, eine statische Website auf S3 zu hosten. Die Stammdatei ist auf die Datei „index.html“ in diesem Bucket festgelegt, daher muss Ihre Seite über eine Stammdatei „index.html“ verfügen, oder Sie können die Skripte selbst aktualisieren.
Sie müssen lediglich Ihr statisches Seitenverzeichnis im S3-Bucket mit index.html als Stammverzeichnis synchronisieren.
config/config.yml
bearbeiten und die Konfigurationswerte nach Bedarf ändern. Die Konfigurationsmöglichkeiten sind sehr selbsterklärendpython cfn.py --create
aus-c
oder --create
ist ein Flag, das angibt, dass der Stack erstellt werden soll. Wenn Sie ihn später aufgrund einiger Änderungen aktualisieren müssen, lassen Sie dieses Flag einfach wegJetzt sind Sie bereit, eine statische Site auf AWS S3 und CloudFront zu hosten. Sie müssen nur noch Ihre Dateien in den Bucket übertragen.
Mit dieser Option können Sie wählen, ob die Root-Domain auf eine WWW-Subdomain umgeleitet werden soll oder umgekehrt. Wenn www_to_root beispielsweise auf „True“ gesetzt ist, werden Anfragen an www.example.com an example.com umgeleitet, und wenn es auf „False“ gesetzt ist, werden Anfragen an example.com an www.example.com umgeleitet.
Abhängig von der ausgewählten Option verwendet CloudFront unterschiedliche S3-Buckets zur Bereitstellung der Dateien. Wenn der Wert auf „True“ gesetzt ist und die Hauptdomäne die Stammdomäne ist, wird dieser S3-Bucket ( example.com
Bucket) verwendet. Wenn der Wert auf „False“ gesetzt ist und die www-Subdomain die Hauptdomäne ist, wird der Bucket www.example.com
zum Bereitstellen der Dateien verwendet.
Abhängig davon, wie die Konfigurationsoption „www_to_root“ eingerichtet ist, müssen Dateien entweder in den S3-Bucket example.com
oder www.example.com
hochgeladen werden. Sie können Dateien manuell über die AWS-Konsole oder über ein Skript hochladen.