如何使用AWS-CLI将文件备份到Scaleway对象存储
Scaleway最近推出了与Amazon S3兼容的API的对象存储服务。该服务仍处于测试阶段,但是我们可以请求免费的早期访问。云对象存储为我们提供了一种简单的方法来存储和分发内容,无论将数据规模扩展到PB都是多少。
我们可以使用对象存储来存储系统日志,备份,Web内容,API,库等中的任何内容。在本指南中,我将带我们逐步完成Scaleway上存储桶的设置,并使用AWS-CLI将文件上传到存储桶。
如何设置Scaleway对象存储
要使Scaleway对象存储库可以正常工作以进行文件上载,我们需要执行以下步骤。
注册Scaleway
使用链接https://cloud.scaleway.com/#/signup创建一个Scaleway帐户。设置帐户时,我们需要设置一种计费方式[卡付款]。
建立API凭证
创建帐户后,继续创建要在AWS CLI配置部分中使用的API令牌。登录到Scaleway仪表板并打开链接https://cloud.scaleway.com/#/credentials
点击创建新令牌按钮
密钥将仅显示一次。小心并保存它!
第3步:在Scaleway上创建一个存储桶
生成API令牌后,创建一个存储文件的存储桶。为此,请使用链接https://cloud.scaleway.com/#/buckets
为存储桶命名,然后单击创建存储桶按钮。
安装AWS-CLI
下一步是安装用于与Scaleway Object Storage服务进行交互的aws-cli和awscli-plugin-endpoint。 awscli-plugin-endpoint是一个很棒的插件,可以帮助人们更轻松地访问第三方S3提供程序。
使用pythonpip
模块管理器安装软件包。
sudo pip install awscli sudo pip install awscli-plugin-endpoint
配置AWS-CLI
创建~/.aws /
目录,该目录将存储访问信息
mkdir ~/.aws/
然后创建一个带有以下内容的配置文件~/.aws/config
[plugins] endpoint = awscli_plugin_endpoint [default] region = nl-ams s3 = endpoint_url = https://s3.nl-ams.scw.cloud max_concurrent_requests = 100 max_queue_size = 1000 s3api = endpoint_url = https://s3.nl-ams.scw.cloud
从存储桶名称详细信息页面获取"端点"和"区域"。
创建文件~/.aws/credentials,以存储Scaleway访问凭据。
[default] aws_access_key_id=<ACCESS_KEY> aws_secret_access_key=<SECRET_KEY>
设置在中打印出的<ACCESS_KEY>和<SECRET_KEY>
使用以下命令测试与对象存储的连接
$aws s3 ls 2016-09-28 17:02:43 theitroad-backups
尝试上传文件
$aws s3 cp theitroad.tar.gz s3://theitroad-backups/
检查文件以确认它已上传。
$aws s3 ls s3://theitroad-backups 2016-09-28 18:33:05 1389731840 theitroad.tar.gz
上传的文件应该在Scaleway仪表板上可见