是否有可以传递给aws实用程序的命令/子命令,可以1)验证~/.aws/credentials文件中的凭据是否有效,以及2)指示凭据属于哪个用户?我正在寻找一些通用的东西,它不会对用户拥有IAM或任何特定服务的权限做出任何假设.
此用例是部署时健全性检查,以确保凭据良好.理想情况下,如果存在无效凭据,则可以通过某种方式检查返回值并中止部署.
我最近注意到我运行的旧版AWS CLI缺少我需要的一些功能:
$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Run Code Online (Sandbox Code Playgroud)
如何升级到最新版本的AWS CLI(1.10.24)?
编辑:
运行以下命令无法更新AWS CLI:
$ pip install --upgrade awscli
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
检查版本:
$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Run Code Online (Sandbox Code Playgroud) 我试图将docker容器映像部署到AWS使用ECS,但是没有创建EC2实例.我已经浏览了互联网,寻找解释为什么我收到以下错误:
"调用RunTask操作时发生客户端错误(InvalidParameterException):在群集中找不到容器实例."
这是我的步骤:
1.将Docker镜像从Ubuntu推送到我的Amazon ECS仓库.
2.注册ECS任务定义:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
Run Code Online (Sandbox Code Playgroud)
3.完成任务:
aws ecs run-task --task-definition my-task
Run Code Online (Sandbox Code Playgroud)
然而,它失败了.
这是我的任务:
{
"family": "my-task",
"containerDefinitions": [
{
"environment": [],
"name": "my-container",
"image": "my-namespace/my-image",
"cpu": 10,
"memory": 500,
"portMappings": [
{
"containerPort": 8080,
"hostPort": 80
}
],
"entryPoint": [
"java",
"-jar",
"my-jar.jar"
],
"essential": true
}
]
}
Run Code Online (Sandbox Code Playgroud)
我也尝试使用管理控制台来配置集群和服务,但我得到了同样的错误.如何配置群集以具有ec2实例,以及需要使用哪种容器实例?我认为整个过程是创建EC2实例开始!!
我正在关注AWS CLI安装指南.我已成功在Mac OS X终端上使用以下输出成功安装该工具:
Running cmd: /usr/bin/python virtualenv.py --python /usr/bin/python /Users/fr/.local/lib/aws
Running cmd: /Users/fr/.local/lib/aws/bin/pip install --no-index --find-links file:///Users/fr/Downloads/awscli-bundle/packages awscli-1.5.3.tar.gz
You can now run: /Users/fr/.local/lib/aws/bin/aws --version
Run Code Online (Sandbox Code Playgroud)
我的问题是我必须输入完整路径/Users/fr/.local/lib/aws/bin/aws来执行任何aws命令.根据指南的最后一步,我应该能够直接执行aws命令而无需键入执行它的绝对路径.
当我尝试使用aws时,我得到以下输出:
aws --version ?
command not found: aws
Run Code Online (Sandbox Code Playgroud)
我按照说明确保〜/ bin在我的PATH环境中,我可以看到没有输出,因此,我执行了导出PATH =〜/ bin:$ PATH命令将〜/ bin添加到$ PATH.但这没有任何区别.在AWS命令不直接合作.
有人可以建议可能出现的问题吗?
寻找一种快速获取帐号的方法,我最初想过要使用,aws iam get-account-authorization-details --max-items 1但这样做有几个问题.有没有办法做到这一点,可能不会跨帐户起源?
我正在启动一个bash脚本,该脚本将在S3中获取路径(如ls命令所指定)并将所有文件对象的内容转储到stdout.基本上我想复制cat /path/to/files/*除了S3,例如s3cat '/bucket/path/to/files/*'.我首先看到的选项是将cp命令用于临时文件,然后再使用该命令cat.
有没有人试过这个或类似的或者已经有一个命令我找不到它是什么?
我将在CloudFront上创建一个新的发行版.我已经使用AWS CLI在AWS IAM上传了我的SSL证书.该证书显示在新分发页面上的"自定义SSL证书"下拉列表中,但它已禁用.
有人能告诉我为什么会这样吗?如何为此发行版选择我的自定义SSL证书?
ssl amazon-web-services amazon-cloudfront amazon-iam aws-cli
我*在AWS CLI中使用时无法从某个存储桶中选择文件的子集.
添加*到这样的路径似乎不起作用
aws s3 cp s3://data/2016-08* .
我在 CircleCI 中部署部署时遇到错误。请找到下面的配置文件。
运行 kubectl CLI 时,我们在kubectl和aws-cli.
version: 2.1
orbs:
aws-ecr: circleci/aws-ecr@6.3.0
docker: circleci/docker@0.5.18
rollbar: rollbar/deploy@1.0.1
kubernetes: circleci/kubernetes@1.3.0
deploy:
version: 2.1
orbs:
aws-eks: circleci/aws-eks@1.0.0
kubernetes: circleci/kubernetes@1.3.0
executors:
default:
description: |
The version of the circleci/buildpack-deps Docker container to use
when running commands.
parameters:
buildpack-tag:
type: string
default: buster
docker:
- image: circleci/buildpack-deps:<<parameters.buildpack-tag>>
description: |
A collection of tools to deploy changes to AWS EKS in a declarative
manner where all changes to templates are checked into …Run Code Online (Sandbox Code Playgroud) 使用AWS Cognito,我想创建虚拟用户以进行测试.
然后,我使用AWS控制台创建此类用户,但用户的状态设置为FORCE_CHANGE_PASSWORD.使用该值,无法对此用户进行身份验证.
有没有办法改变这种状态?
UPDATE从CLI创建用户时的相同行为
aws-cli ×10
amazon-s3 ×3
amazon-iam ×2
amazon-ecs ×1
amazon-eks ×1
aws-sts ×1
bash ×1
circleci ×1
docker ×1
kubernetes ×1
linux ×1
macos ×1
ssl ×1
ubuntu ×1