如何使用AWS-CLI将文件备份到Scaleway对象存储

时间:2020-02-23 14:38:16  来源:igfitidea点击:

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仪表板上可见