标签: aws-cli

如何测试AWS Command Line Tools的凭据

是否有可以传递给aws实用程序的命令/子命令,可以1)验证~/.aws/credentials文件中的凭据是否有效,以及2)指示凭据属于哪个用户?我正在寻找一些通用的东西,它不会对用户拥有IAM或任何特定服务的权限做出任何假设.

此用例是部署时健全性检查,以确保凭据良好.理想情况下,如果存在无效凭据,则可以通过某种方式检查返回值并中止部署.

amazon-web-services aws-cli

115
推荐指数
2
解决办法
5万
查看次数

如何将AWS CLI升级到最新版本?

我最近注意到我运行的旧版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)

linux ubuntu amazon-s3 amazon-web-services aws-cli

110
推荐指数
8
解决办法
6万
查看次数

运行任务时出现AWS ECS错误:在群集中未找到任何容器实例

我试图将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实例开始!!

amazon-web-services amazon-ecs docker aws-cli

97
推荐指数
5
解决办法
5万
查看次数

AWS CLI $ PATH设置

我正在关注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命令不直接合作.

有人可以建议可能出现的问题吗?

macos amazon-web-services aws-cli

93
推荐指数
8
解决办法
6万
查看次数

从cli工具获取AWS账号的快捷方式?

寻找一种快速获取帐号的方法,我最初想过要使用,aws iam get-account-authorization-details --max-items 1但这样做有几个问题.有没有办法做到这一点,可能不会跨帐户起源?

amazon-web-services amazon-iam aws-cli aws-sts

85
推荐指数
4
解决办法
3万
查看次数

如何使用AWS S3 CLI将文件转储到BASH中的stdout?

我正在启动一个bash脚本,该脚本将在S3中获取路径(如ls命令所指定)并将所有文件对象的内容转储到stdout.基本上我想复制cat /path/to/files/*除了S3,例如s3cat '/bucket/path/to/files/*'.我首先看到的选项是将cp命令用于临时文件,然后再使用该命令cat.

有没有人试过这个或类似的或者已经有一个命令我找不到它是什么?

bash amazon-s3 amazon-web-services aws-cli

80
推荐指数
3
解决办法
3万
查看次数

无法选择自定义SSL证书(存储在AWS IAM中)

我将在CloudFront上创建一个新的发行版.我已经使用AWS CLI在AWS IAM上传了我的SSL证书.该证书显示在新分发页面上的"自定义SSL证书"下拉列表中,但它已禁用.

有人能告诉我为什么会这样吗?如何为此发行版选择我的自定义SSL证书?

ssl amazon-web-services amazon-cloudfront amazon-iam aws-cli

79
推荐指数
8
解决办法
3万
查看次数

如何使用通配符来使用AWS CLI"cp"一组文件

*在AWS CLI中使用时无法从某个存储桶中选择文件的子集.

添加*到这样的路径似乎不起作用

aws s3 cp s3://data/2016-08* .

amazon-s3 amazon-web-services aws-cli

79
推荐指数
3
解决办法
4万
查看次数

CircleCI 消息“错误:执行插件:无效 apiVersion”client.authentication.k8s.io/v1alpha1”

我在 CircleCI 中部署部署时遇到错误。请找到下面的配置文件。

运行 kubectl CLI 时,我们在kubectlaws-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)

amazon-web-services circleci aws-cli kubernetes amazon-eks

75
推荐指数
6
解决办法
14万
查看次数

如何更改用户状态FORCE_CHANGE_PASSWORD?

使用AWS Cognito,我想创建虚拟用户以进行测试.

然后,我使用AWS控制台创建此类用户,但用户的状态设置为FORCE_CHANGE_PASSWORD.使用该值,无法对此用户进行身份验证.

有没有办法改变这种状态?

UPDATE从CLI创建用户时的相同行为

amazon-web-services aws-cli amazon-cognito

65
推荐指数
10
解决办法
3万
查看次数