如何为New Relic CLI指定自定义位置的AWS配置文件
非默认AWS配置文件在New Relic CLI中的使用方法
New Relic CLI本身没有像AWS CLI那样的--profile-location参数,但可以通过AWS的标准环境变量来结合配置文件路径和指定的profile,具体两种方式如下:
方式一:临时设置环境变量后执行命令
先指定配置文件的路径,再选择要使用的profile:
- 命令提示符(Windows):
set AWS_SHARED_CREDENTIALS_FILE=D:/xxx.ini set AWS_PROFILE=deployProfile newrelic-lambda layers install -f [FUNCTION_NAME] --nr-account-id 1594121 - PowerShell(Windows):
$env:AWS_SHARED_CREDENTIALS_FILE = "D:/xxx.ini" $env:AWS_PROFILE = "deployProfile" newrelic-lambda layers install -f [FUNCTION_NAME] --nr-account-id 1594121
方式二:单条命令中组合环境变量和参数
如果不想单独设置环境变量,可以在同一行里临时指定:
- 命令提示符(Windows):
set AWS_SHARED_CREDENTIALS_FILE=D:/xxx.ini && newrelic-lambda layers install -f [FUNCTION_NAME] --nr-account-id 1594121 --aws-profile deployProfile - PowerShell(Windows):
$env:AWS_SHARED_CREDENTIALS_FILE = "D:/xxx.ini"; newrelic-lambda layers install -f [FUNCTION_NAME] --nr-account-id 1594121 --aws-profile deployProfile
本质上,New Relic CLI是借助AWS SDK处理身份验证的,而AWS SDK会优先读取AWS_SHARED_CREDENTIALS_FILE指定的配置文件,再通过AWS_PROFILE环境变量或--aws-profile参数来选中对应的[deployProfile]配置项。
内容的提问来源于stack exchange,提问作者Ori.Lin
相关产品推荐
相关产品推荐

