Czy można używać amazon s3 do obsługi aplikacji kątowej 2 bez korzystania z serwera dedykowanego. Jeśli tak, to jak postępować?Jak obsługiwać kątowe 2 używając amazon s3
Odpowiedz
Jest to możliwe. Ale wtedy powinieneś użyć webpack.
Po skonfigurowaniu aplikacji do pracy z pakietem internetowym można npm run build
przesłać przetworzone pliki do S3 as a static website.
Nie, nie można uruchomić funkcji angle2 przy użyciu programu Amazon s3 bez serwera dedykowanego. Według Angular2 Docs potrzebujesz co najmniej małego serwera do uruchomienia tych plików. Możesz więc uruchomić serwer NodeJs na E3 lub ESB i wdrożyć tam swoją aplikację angular2.
Dzięki @Gunter za wskazanie - nie można tego zrobić bez dodatkowych parametrów wiersza poleceń.
Nie jest możliwe, nawet jeśli kątowy 2 jest napisany w JS, a nie maszynopisie, tak, że nie wymaga kompilacji trans. – user93
S3 ** to ** "przynajmniej mały serwer". Nie można tego zrobić, ładując go z adresu URL 'file: /// ...' z lokalnego dysku z powodu ograniczeń bezpieczeństwa przeglądarki (przynajmniej nie z dodatkowymi parametrami wiersza poleceń). Prawdopodobnie musisz włączyć 'HashLocationStrategy', ponieważ domyślna' PathLocationStrategy' wymaga obsługi serwera. –
Dziękujemy za wyjaśnienia @ GünterZöchbauer – user93
Tak, można wdrożyć aplikację na AmazonS3, ale nie należy jej obsługiwać bezpośrednio z witryny Amazon S3: S3 to usługa składowania, a nie usługa dystrybucji. Dlatego powinieneś stworzyć dystrybucję CloudFront dla swojego kubełka S3.
etapy: (Bądź ostrożny z tym opcję --prod
)
budować swoją aplikację z
npm run build --prod
Tworzenie rozkładu CloudFront dla wiadra Amazon S3 i ustawić
Default Root Object
doindex.html
Jeśli korzystasz z url, przepisuj i nie mieszaj strategii (ścieżki wyglądają jak
http://yourwebsite/login
, a niehttp://yourwebsite/#/login
utworzyć niestandardową odpowiedź błędu dla swojej dystrybucji CloudFront z poniższym:HTTP Error Code: 404
Błąd buforowania Minimalna TTL (sekundy): 0
- Dostosuj Błąd Response: Tak
- Response Path Strona: /index.html
- kod odpowiedzi HTTP: 200
Należy również zachować ostrożność podczas wdrażania aplikacji do Invalidate index.html na CloudFront, w przeciwnym razie starsza wersja jest buforowana i zostanie dostarczona do klienta.
Proszę follow my guide for more details.
To powinna być zaakceptowana odpowiedź. Wyraźnie wyszczególnia wymóg dodania reguły przepisywania, aby wszystkie żądania trafiały do pliku index.html (którego S3 nie robi) i odróżnia S3 jako platformę pamięci masowej. –
- 1. Jak przesłać obrazy z FileReader do Amazon s3, używając meteoru
- 2. Jak zamontować amazon s3 na amazon ec2
- 3. Obiekt Amazon S3 Replikacja
- 4. Architektura Amazon S3
- 5. Uprawnienia Amazon S3
- 6. Logowanie do Amazon S3
- 7. Amazon S3 Url przepisać
- 8. SignatureDoesNotMatch - Amazon S3 API
- 9. Offline Amazon S3
- 10. Jak zaktualizować metadane istniejącego pliku Amazon S3?
- 11. Błąd Amazon S3 CORS
- 12. git i Amazon s3
- 13. Transfer regionalny Amazon S3?
- 14. Jak połączyć JS/CSS dla Amazon S3?
- 15. kątowe 2 klawiatura Wydarzenia
- 16. Niestandardowe nagłówki na Amazon S3
- 17. Aplikacja retroaktywna Lifetime Amazon S3
- 18. dwojga, Amazon S3 wyjątek backend
- 19. CNAME to s3 bucket amazon
- 20. Jak wyświetlać zasoby gzipped od Amazon S3
- 21. Amazon S3 boto - jak usunąć folder?
- 22. Paperclip i Amazon S3 jak robić ścieżki?
- 23. Angular.js i Amazon S3 - jak przesłać pliki?
- 24. Powielanie pliku w Amazon S3
- 25. Imperavi Redactor + RubyOnRails + Amazon S3
- 26. Jak publicznie udostępnić metody kątowe 2?
- 27. Url, aby uzyskać plik z Amazon S3
- 28. Rails 4, spinacz do papieru, Amazon S3 Config Amazon Path
- 29. Podpisanie Polityki Amazon S3 w Javie
- 30. Jaka jest główna różnica między Amazon S3 i Amazon EBS
Potwierdzony. Zrobiłem to i działa bardzo szybko, klonując [to] (https://github.com/preboot/angular2-webpack) git repo, używając 'npm run build' i wgrywając zawartość/dist do już skonfigurowanego serwisu internetowego aws s3 Dziękuję Jo Jo. – Coxy
Dodatkowo, powinieneś upewnić się, że adresujesz routing dla adresów URL innych niż index.html (np. http://example.com/items), ponieważ należy je przekierować do pliku index.html, aby umożliwić ich przekierowanie - patrz http://stackoverflow.com/questions/16267339/s3-static-website- hosting-route-all-paths-to-index-html –
npm uruchom kompilację wymaga opcji '--prod' i nie powinieneś serwować plików bezpośrednio z amazonS3, ponieważ jest usługą przechowywania, a nie usługą dystrybucyjną – coorasse