- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 localstack使用 ruby aws-sdk
。似乎 aws sdk 缺少某些配置或有错误,它会引发错误:
之后
Aws::S3::Resource.new.bucket('mybucket').exists?
它提出了一个:
/usr/local/lib/ruby/2.2.0/net/http.rb:879:in `initialize': unable to connect to
`mybucket.localstack`; SocketError: getaddrinfo: Name or service not known
(Seahorse::Client::NetworkingError)
在同一个容器上,如果我使用 awscli
完全没有问题:
root@35afc611394b:/app/user# aws --endpoint-url=http://localstack:4572 s3 mb s3://test1
make_bucket: test1
root@35afc611394b:/app/user# aws --endpoint-url=http://localstack:4572 s3 ls
2006-02-03 16:45:09 test1
我创建了一个 docker-compose.yml 来帮助解决这个问题:
https://github.com/ook/localstack-s3-problem
我在自述文件中注意到了我现在尝试的内容。
请指教:)
最佳答案
感谢您提供详细的 repo 协议(protocol)以重现您的问题。
我能够通过将 Aws 配置强制为 force_path_style
( based off of this ) 来解决这个问题。
总而言之:
If you enable path style access on your client, it will not append the bucket name to your domain name
所以配置最终看起来像这样:
Aws.config.update(endpoint: localstack, credentials: Aws::Credentials.new('sofake', 'solie'), region: 'eu-west-1', force_path_style: true)
下一个问题是由于桶还不存在(至少在我的机器上)。所以,我不得不运行一次这个命令 Aws::S3::Resource.new.create_bucket(bucket: 'mybucket')
之后您的脚本按预期运行:
Setting endpoint to http://localstack:4572/
Aws.config={:endpoint=>"http://localstack:4572/", :credentials=>#
<Aws::Credentials access_key_id="sofake">, :region=>"eu-west-1",
:force_path_style=>true}
sleeping 1s
setting aws endpoint
Aws::S3::Resource.new.bucket('mybucket').exists?
#<Aws::S3::Bucket:0x00559716b95a20 @name="mybucket", @data=nil, @client=#<Aws::S3::Client>>
true
关于aws-sdk - Localstack:awscli 工作,aws-sdk 引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47353700/
我正在尝试在 Linux Mint 17.2 Rafaela 上使用 pip3 安装 awscli。 我收到错误: Traceback (most recent call last): File
我已经在 1 月 2 日的 AWS 官方论坛上问过这个问题,但没有任何答复。所以,我再次在这里发布它,以便我可以修复错误。 我按照本页 http://docs.amazonwebservices.co
我根据亚马逊的官方说明安装了 aws cli。 sudo pip install awscli 但是,在我的路径中找不到 aws。安装似乎已经成功。有许多文件位于 /Library/Framework
“AWS 命令行界面”和“AWS Elastic Beanstalk 命令行界面”有什么区别? 我是否需要同时通过 AWS Elastic Beanstalk 部署 Django 项目? 谢谢!
我正在使用带有 awscli 的 aws ec2 服务。现在我想将我在控制台中输入的所有命令放入一个 python 脚本中。我明白了,如果我写 import awscli在 python 脚本中它工作
我正在尝试在 Lambda 函数上运行 AWS CLI 命令。我提到了How to use AWS CLI within a Lambda function (aws s3 sync from Lam
我正在尝试安装 boto3,以便可以在我想在运行 Ubuntu 14.04 的 EC2 实例上运行的 python 脚本中使用它。无论如何,我安装 boto3 它会破坏我在非 root 用户上安装 a
我正在尝试将目录中以“model.ckpt”开头的所有文件同步到 S3 存储桶路径,方法是: aws s3 sync ./model.ckpt* $S3_CKPT_PATH 但我收到错误: Unkno
我们有一个 lambda@edge 函数,它监听 cloudfront 分布源 request和 response事件。我们正在尝试自动化部署。到目前为止,我们成功地更新了代码并发布了新版本。 -
不知何故,这不再起作用了,使用 CMD 安装,我尝试了许多不同的主机,但通常使用 VS HOSTED 2017。前几天和过去几周它还可以工作。有什么建议 pip 安装 awscli Generatin
如何在 AWS 查询中使用变量? 似乎没有关于查询语法的文档,只有示例。 我正在尝试执行以下操作: API_ID=$(aws apigateway get-rest-apis --query 'ite
我的主要目标是:1. 从 NodeJS lambda 访问 redis(elasticache) 集群 我一直在尝试寻找使用 lambda 访问 Redis 集群详细信息的方法。我在此过程中取得了很好
我开始使用 ElasticBeanstalk AWS CLI,并且改变了我的一些工作流程。之前,我从我的 git 存储库(这是一个私有(private) GitLab 目录的克隆)上方的一个目录进行部
我按照以下说明进行操作: https://bioconda.github.io/recipes/awscli/README.html#installation 执行:conda install aws
我最近使用 brew 升级到 Python 3 .我的 awscli 已停止工作,因为它正在尝试使用旧版本的 Python。我想尝试重新安装它,但目前我无法卸载它。 ➜ ~ python --ver
sudo apt install awscli安装当前版本 1.16.113-1官网(https://docs.aws.amazon.com/cli/latest/userguide/install-
使用 awscli 在 ~/.aws/cli/cache 中有一个凭证缓存,它允许我缓存凭证一段时间。这在使用 MFA 时非常有用。 boto3 是否具有类似的功能,或者我是否必须显式缓存从 sess
我正在使用 awscli 下载文件: $ aws s3 cp s3://mybucket/myfile myfile 但下载被中断(计算机进入休眠状态)。如何继续下载? S3 支持 Range hea
我正在尝试使用加壳器在 Windows 机器上配置 awscli。要安装 awscli,请使用以下 PowerShell 脚本: $download_url = 'https://s3.amazona
我开始实现 gitlab DevOps。一切都很顺利。只是我遇到了以下错误: pip: command not found 我开始了我的 gitlab 管道。所有阶段都成功。只是除了下面的脚本行,我的
我是一名优秀的程序员,十分优秀!