2017-03-22 4 views
1

Ich habe einige Eigenschaften mit ihren Werten in Elastic Beanstalk auf Amazon festgelegt. Ein Beispiel ist: enter image description hereUmgebungseigenschaften von Elastic Beanstalk in .extensionen lesen

Ich habe eine .NET-Anwendung, die ich auf einem EC2 Windows-Server mit IIS bereitstellen werde. Das .NET-Projekt enthält einen Ordner .ebextions, in dem wir .config Dateien speichern, um weitere Konfigurationen vorzunehmen.

Jetzt ist meine Frage. Kann ich den Wert einer Eigenschaft lesen (also lesen Sie "root" aus der Eigenschaft DB.Username "innerhalb einer .config Datei im Ordner ebextions?

Ich habe versucht, so etwas, aber es scheint, dass eine Eigenschaft von Elastic Beanstalk isn ‚t ein echtes Windows-Umgebungsvariable

commands: 
    010-01-test: 
    command: echo %DB.Username% 

ich weiß, dass diese Variablen auch in web.config in meinem Projekt verwendet werden. Aber es scheint, eine hässliche Lösung mir die Werte aus dieser Datei zu erhalten?

+0

In AWS die Abkürzung EBS für Elastic Block Store steht, nicht Elastic Beanstalk. –

+0

@MarkB Sie haben Recht. Ich habe meine Frage bearbeitet. – lvthillo

Antwort

0

ich hatte ähnliches Problem Ich habe die Lösung hier https://blog.corpinfo.com/how-to-call-and-export-variables-in-elastic-beanstalk

gefunden

für Unix können Sie einfach

commands: 
    010-01-test: 
    command: echo $(/opt/elasticbeanstalk/bin/get-config environment -k DB.Username) 

oder sogar $(get-config environment -k DB.Username):

Ich weiß nicht schreiben, wie diese inline in den Fenstern belichten, aber es gibt sollte ein Weg sein.

Alternative können Sie versuchen, eine ausführlichere Lösung

commands: 
    010-01-test: 
    command: echo %DBUsername% 
    env: 
     DBUsername: 
     "Fn::GetOptionSetting": 
      Namespace: "aws:elasticbeanstalk:application:environment" 
      OptionName: DB.Username 
Verwandte Themen