2017-04-05 6 views
3

Ich habe meine Anwendung Code, die Routing und die restliche API, geschrieben in Golang, aber alle meine Client-Seite Code ist in Vue geschrieben und ich wollte die beiden zu isolieren, also tat ich nicht muss den gesamten Container bereitstellen, wenn ich ein Div geändert habe. Ich schaute in all meine statischen Inhalte auf einem CDN-Hosting aber es ist ein bisschen schwer zu dynamischAWS Elastic Beanstalk Anwendung und statische Assets Deployment Isolation

<!DOCTYPE html> 
<html> 

<head> 
    <meta charset=utf-8> 
    <title>Test</title> 
    <link href=/static/css/app.c6d9c9fc12c1dbaee77703a4dd731a8b.css rel=stylesheet> 
</head> 

<body> 
    <div id=app> 
    </div> 
    <script type=text/javascript src=/static/js/manifest.c40d98f512f01d44a02f.js> 

    </script> 
    <script type=text/javascript src=/static/js/vendor.94202f7575960a15f341.js> 

    </script> 
    <script type=text/javascript src=/static/js/app.7a2bba27be158abd2c91.js> 

    </script> 
</body> 

</html> 

ich von dynamisch von S3 vorderem Ende zieht gedacht habe, die Hash-Referenz, jedoch könnte dies teuer sein, auch wenn ich es cachen . Gibt es eine Möglichkeit, AWS EB Git Hooks zu binden und auf die entsprechenden Docker Container zu ziehen?

Antwort

1

Was ich getan habe, war mit Cloudfront, meine www.website.com auf die Cloudfront-Website, richten Sie ssl so jetzt meine Front-End-Bereitstellung ist nur im Wesentlichen auf s3 schieben.

Dann habe ich meine API auf elastische Bohnenstange laufen und auch ssl eingerichtet, so jetzt, wenn ich die API schlagen möchte ich alle auf den Namen des Servers weiterleiten. Ich habe auch SSL eingerichtet, so dass alles verschlüsselt ist.

Ich bin auch Versionierung meiner API so api.website.com/v1/<endpoint> Bereitstellungen sind ein Kinderspiel jetzt!

Verwandte Themen