AWS Beanstalkの異なる環境にアプリケーションを展開する必要があります。そこで、MSBuildを使用してバンドルを作成し、S3バケットにzipファイルをアップロードし、AWS EBにデプロイすることができます。しかし、環境に応じて、特定のweb.configパラメータを変更したい。たとえば、接続文字列を変更したいとします。 今、私はweb.configのこれらの設定をRDPを使用して手動で変更しているか、変更された設定で新しいパッケージを作成する必要があります。しかし、私は環境間でContinuous Deploymentとプロモーションをしたいので、これらのオプションは機能しません。AWS Elastic BeanstalkでのASP.NETアプリケーションの設定
0
A
答えて
1
これを行うには、構成スクリプト(.config)といくつかのaws環境変数を使用できます。
その背後にあるアイデアはかなり簡単です。 awhの設定から関数Fn::GetOptionSetting
を使用して環境名を取得します。次に、例えばPowershellを使ってファイルを編集することができます。
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html
私はasp.netコアでWindows環境変数を設定するには、同様のアプローチを使用しています。以下のスクリプトはPWSスクリプトを作成し、単に実行します。
私が例として使用するスクリプトを添付しています
files:
"c:/cfn/set-aspnetcore-environment.ps1":
content: |
$envtype = "`{"Fn::GetOptionSetting": {"Namespace": "aws:elasticbeanstalk:application:environment", "OptionName": "AspNetCoreEnv"}}`"
$envtype | Out-File c:\cfn\set-aspnetcore-environment.txt
[Environment]::SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", $envtype, "Machine")
commands:
01_writeenv:
command: powershell.exe -ExecutionPolicy Bypass -File c:\\cfn\\set-aspnetcore-environment.ps1
関連する問題
- 1. AWS Elastic Beanstalk Namecheap SSL設定
- 2. AWS Elastic BeanstalkのインスタンスログとASP.NET
- 3. AWSでのElastic Beanstalk用のアプリケーション・ロード・バランサの設定方法
- 4. AWS Elastic Beanstalk CRONジョブの設定
- 5. Amazon AWS Elastic Beanstalk NodeJSアプリケーション
- 6. AWS - Elastic Beanstalkのインストールコマンド
- 7. AWS Elastic Beanstalkのコンテナオプション
- 8. AWS Elastic Beanstalk - .ebextensions
- 9. AWS Elastic Beanstalkデプロイメントオーダー
- 10. AWSとElastic Beanstalk
- 11. AWS Elastic Beanstalkアプリケーションのバージョンを特定の日付まで削除
- 12. ASP.NET MVC AWS Elastic Beanstalkビルドとデプロイコマンドライン
- 13. AWS Elastic BeanstalkとJAVA_OPTS
- 14. AWS Elastic Beanstalk:スケーリングトリガーCPUUnitilization
- 15. AWS Elastic BeanStalkとVPC
- 16. AWS Elastic BeanstalkとSQS
- 17. Jenkins AWS Elastic Beanstalkのデプロイメントエラー
- 18. AWS Elastic Beanstalkで展開
- 19. AWS Elastic BeanstalkでLinuxスワップスペースを設定できますか?
- 20. 設定rsyslog with rails elastic beanstalk
- 21. AWS Elastic Beanstalk - 異なる環境用に別々の設定
- 22. aws elastic-beanstalkで明示的にhttpsを設定する
- 23. AWS Elastic Beanstalk、Connection Pool、RealmでGlassfishを設定する方法
- 24. AWS Elastic Beanstalkでnginxキャッシュを設定する
- 25. AWSへのgitデプロイのためのAWS Elastic Beanstalk設定の共有
- 26. AWS Elastic Beanstalk Auto Scalingコンフィグレーション
- 27. AWS Elastic Beanstalk - Opening IIS Page
- 28. エラー展開レールアプリのAWS Elastic Beanstalkで
- 29. AWS Elastic Beanstalkでphp.iniファイルの更新
- 30. パッケージ化Jenkinsを使用したElastic BeanstalkのASP.Netアプリケーション
はありがとうございました! –