Können Sie mit AWS Toolkit für Visual Studio auf einer vorhandenen Amazon EC2-Instanz veröffentlichen?

8

Ich probiere die kostenlose Stufe auf Amazon EC2 aus und beabsichtige, ein paar kleine Websites über dieselbe Mikroinstanz zu hosten. Ich habe eine EC2-Mikroinstanz eingerichtet und konfiguriert, auf der Windows Server 2008 ausgeführt wird. Die Websites sind alle ASP.NET MVC3-Anwendungen.

Ich habe das AWS Toolkit für Visual Studio installiert und eine Verbindung zu meinem Amazon-Konto hergestellt, was alles gut funktioniert. Das Problem, das ich habe, ist, dass, wenn ich im Projektmappen-Explorer mit der rechten Maustaste auf mein Projekt klicke und Publish to AWS... wähle, die einzigen Optionen, die ich habe, sind, es in einer neuen Instanz zu veröffentlichen. Dies funktioniert nicht für mich, da ich mehrere Websites auf demselben Server hosten möchte.

Ist es möglich, mit AWS Toolkit auf einer vorhandenen Instanz zu veröffentlichen, und wenn ja, wie gehe ich vor?

    
Christofer Eliasson 13.05.2012, 21:53
quelle

2 Antworten

6

Soweit ich es verstehe, ist die schnelle Antwort nein. Dies liegt daran, dass der empfohlene Prozess nach dem Start einer neuen Instanz darin besteht, das lokale Administratorkennwort von dem von AWS festgelegten zu ändern. Da die Veröffentlichung zur Cloud-Bildung nur den AccessKey & amp; Secret Access Key kann nicht das neue Admin-Passwort & amp; Daher kann keine Verbindung zu einer vorhandenen Instanz hergestellt werden.

Der schnelle Weg dazu wäre, die Sicherheitsgruppe der Instanz so einzustellen, dass sie FTP von Ihrer öffentlichen IP-Adresse aus erlaubt und dann nur per FTP veröffentlicht.

    
Johnv2020 17.05.2012, 13:08
quelle
2

Ich benutze tatsächlich ein Plugin namens "dispatch", das direkt von Visual Studio auf den Server über FTP veröffentlicht. Ich hasse FTP, aber das ist die schönste Lösung, die ich bisher gesehen habe.

Ich habe selbst nach einer Alternative gesucht.

Die einzige andere Option, die ich benutzt habe, heißt AllwaysSync, was sehr cool ist. Es kann eine lokale Festplatte mit einem S3-Konto synchronisieren. Sie können dann dieses s3-Verzeichnis mit CloudFront verknüpfen.

Ich habe "darüber nachgedacht", eine doppelte Synchronisierung zu machen, wo ich immer auf meiner Entwicklungsbox installiert und auf meinem EC2-Server installiert wurde. Auf dem EC2-Computer ist AlwaysSync auf automatische Synchronisierung eingestellt, sodass Änderungen am S3-Verzeichnis an den EC2-Computer gesendet werden. Dieses Verzeichnis würde mit meinem lokalen Entwicklungscomputer synchronisiert werden, wenn ich den Upload initiiere.

Immer noch .... Es scheint so halbherzig, dass ich mich einfach zurückgelehnt habe und auf Amazon gewartet habe. Sie kommen normalerweise auf etwas.

Eine Sache, die ich gefunden habe, funktioniert AUSSERGEWÖHNLICH gut (wenn Sie eine schnelle Verbindung haben)

Ich benutze tatsächlich einen EC2-Server als Workstation und RDP als Thin-Client. Es gibt eine App mit dem Namen "SplitView", mit der ich 3 Monitore in meiner schlimmsten Situation verwenden kann. Ich klicke auf eine Verknüpfung zu RDP, meine 3 Monitore flackern und bumm, All meine Sachen sind immer noch da von letzter Nacht. Wenn jemand meinen Laptop stiehlt .... es gibt nichts, außer einem Link zum RDP-Konto.

Wie auch immer, jetzt (für die Amazon-Seiten) ziehe ich meine Dateien einfach auf den Live-Rechner und ändere die IIS-Einstellungen, um das neue Verzeichnis zu targetieren.

    
Dan 24.05.2012 19:40
quelle