我正在编写一个 aspnet core 应用程序,可以部署到 azure 或 aws。用于访问 azure 日志记录/配置源的 Microsoft 库表现良好,如果不在适当的环境中,则会默默地失败。但是,如果提供商是在 AWS 外部配置的,则 AWS SDK 会崩溃,并出现异常无法从 EC2 实例元数据服务获取 IAM 安全凭证。
。我可以查看一些环境变量来确定我的应用程序是否在 AWS 中运行,以便我可以跳过这些变量?
最佳答案
所有 EC2 实例(以及所有 AWS 托管方法)都可以访问在本地链接地址 http://169.254.169.254/latest/meta-data/ 上运行的实例元数据 http 服务。 。我能想到的最佳流程是调用该服务。如果调用失败——该进程未托管在 EC2 实例上。
关于asp.net-core - 如何检测我的应用程序是否在 AWS 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60344753/