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.