Come posso leggere la proprietà dell'ambiente dal mio AWS Elastic Beanstalk Applicazione trovato qui:Come leggere le proprietà dell'ambiente Elastic Beanstalk in .net?
Configuration > Software Configuration > Environment Properties
Nessuno degli approcci seguenti lavori:
ConfigurationManager.AppSettings["MyServiceUrl"]
ConfigurationManager.AppSettings["aws:elasticbeanstalk:application:environment.MyServiceUrl"]
Environment.GetEnvironmentVariable("MyServiceUrl")
Environment.GetEnvironmentVariable("aws:elasticbeanstalk:application:environment.MyServiceUrl")
Il nome 'completo' il tentativo viene dallo AWS EB documentation.
Qualche idea?
Come per la risposta di Matt, Beanstalk li chiama "Variabili d'ambiente" ma per .Net sono invece effettivamente inseriti nel file web.config, come in fondo a http://docs.aws.amazon.com/elasticbeanstalk/ latest/dg/create_deploy_NET.container.console.html – bitcoder
in aggiunta a questo: sembra esserci un bug in AWS che farà sì che il file di configurazione non venga aggiornato anche se la chiave è commentata. Sembra che non stiano analizzando il file ma eseguendo un confronto a livello di stringa per identificare se le chiavi esistono in web.config – Marek
Sembra che questo comportamento sia cambiato in Elastic Beanstalk. Ora i documenti dicono "Le impostazioni applicate nella Console di gestione AWS sovrascrivono le stesse impostazioni nei file di configurazione, se presenti.Questo consente di avere le impostazioni predefinite nei file di configurazione e di sovrascriverle con impostazioni specifiche dell'ambiente nella console." –