1

我正在编写一个可以部署到 azure 或 aws 的 aspnet 核心应用程序。用于访问 azure 日志记录/配置源的 Microsoft 库表现良好,如果它们不在适当的环境中,它们会静默失败。但是,Unable to get IAM security credentials from EC2 Instance Metadata Service.如果提供程序是在 AWS 之外配置的,那么 AWS 开发工具包就会出现异常。我可以查看一些环境变量来确定我的应用程序是否在 AWS 中运行,以便我可以跳过这些变量?

4

1 回答 1

1

所有 EC2 实例(以及所有 AWS 托管方法)都可以访问在http://169.254.169.254/latest/meta-data/的本地链接地址上运行的实例元数据 http 服务。我能想到的最佳流程是调用此服务。如果调用失败 - 该进程未托管在 EC2 实例上。

于 2020-02-24T22:52:14.620 回答