如何检测我的应用程序是否在AWS中运行

时间:2020-02-21 18:58:45

标签: asp.net-core aws-sdk-net

我正在编写一个aspnet核心应用程序,可以将其部署到azure或aws。用于访问azure日志记录/配置源的Microsoft库运行良好,并且如果它们不在适当的环境中,则会无提示地失败。但是,如果提供程序是在AWS外部配置的,则AWS开发工具包会爆炸,并带有Unable to get IAM security credentials from EC2 Instance Metadata Service.例外。我是否可以查看一些环境变量来确定我的应用程序是否在AWS中运行,所以可以跳过这些变量?

1 个答案:

答案 0 :(得分:1)

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