有没有办法在aws cli配置文件中指定--endpoint-url

sha*_*gsv 8 command-line-interface amazon-s3 amazon-web-services amazon-iam

aws命令是

aws s3 ls --endpoint-url http://s3.amazonaws.com

我可以从任何配置文件加载endpoint-url而不是将其作为参数传递吗?

小智 9

这是AWS CLI中的一个漏洞.cli插件有一个链接可能会满足您的需求.

值得指出的是,如果您只是连接到标准的亚马逊云服务(如S3),则根本不需要指定--endpoint-url.但我假设你正在尝试连接到其他一些私人服务,你的例子中的网址就是一个例子......

  • 感谢您链接到该错误报告。我很高兴地发现,8年后,他们终于修好了......昨天!将 `export AWS_ENDPOINT_URL=http://localhost:5000` 与 aws-cli >=1.23.0 结合使用:* https://github.com/aws/aws-cli/issues/1270#issuecomment-1626070761 * https:// docs.aws.amazon.com/sdkref/latest/guide/feature-ss-endpoints.html (5认同)

小智 5

alias aws='aws --endpoint-url http://website'
Run Code Online (Sandbox Code Playgroud)

  • 我很欣赏你的建议,但似乎别名是硬编码 aws cli 命令,而不是我需要从配置文件加载 --endpoint-url 选项。 (2认同)
  • 由于某种原因,这对我不起作用,所以我使用了一个函数: `function aws() { /usr/local/bin/aws --endpoint foo "${@}" }` 然后后来 `unset -f aws ` (2认同)