ECS:如何使用 ECS 配置和测试 s3cmd
Summary: 本知识库文章介绍如何使用 ECS 配置 s3cmd 工具。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
安装和配置
1.从“其他信息”部分下载 s3cmd 工具。
2.解压并安装 s3cmd 工具:
命令:
# sudo tar xzf s3cmd-2.4.0.tar.gz # sudo python setup.py install
3.运行 s3cmd 配置:
命令:
# s3cmd --configured
示例:
Enter new values or accept defaults in brackets with Enter. Refer to user manual for detailed description of all options. Access key and Secret key are your identifiers for Amazon S3. Leave them empty for using the env variables. Access Key [XXXX]: objectuser for that bucket Secret Key [XXX]: secret key Default Region [US]: Use "s3.amazonaws.com" for S3 Endpoint and not modify it to the target Amazon S3. S3 Endpoint [XXXXX]: XX,XX.XX.XXX:9020 Use "%(bucket)s.s3.amazonaws.com" to the target Amazon S3. "%(bucket)s" and "%(location)s" vars can be used if the target S3 system supports dns based buckets. DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]: Encryption password is used to protect your files from reading by unauthorized persons while in transfer to S3 Encryption password: Path to GPG program [/usr/bin/gpg]: When using secure HTTPS protocol all communication with Amazon S3 servers is protected from 3rd party eavesdropping. This method is slower than plain HTTP, and can only be proxied with Python 2.7 or newer Use HTTPS protocol [Yes]: No On some networks all internet access must go through a HTTP proxy. Try setting it here if you can't connect to S3 directly HTTP Proxy server name: New settings: Access Key:XXXXX Secret Key: XXXXXXXXX Default Region: US S3 Endpoint: XX.XX.XX.XXX:9020 DNS-style bucket+hostname:port template for accessing a bucket: %(bucket)s.s3.amazonaws.com Encryption password: Path to GPG program: /usr/bin/gpg Use HTTPS protocol: False HTTP Proxy server name: HTTP Proxy server port: 0 Test access with supplied credentials? [Y/n] Please wait, attempting to list all buckets... Success. Your access key and secret key worked fine :-) Now verifying that encryption works... Not configured. Never mind. Save settings? [y/N] y Configuration saved to '/home/admin/.s3cfg'
4.运行 s3cmd 以列出所有存储区:
命令:
# s3cmd ls
示例:
admin@ecsnode:~/mrx> s3cmd ls 2024-06-05 06:54 s3://bucket 2024-05-01 15:46 s3://s3cmd_bucket 2024-05-09 11:56 s3://s3cmd_bucket1 2024-05-08 09:18 s3://winscp
5.列出存储区的内容(配置后存储区现在为空):
命令:
admin@ecsnode:~/mrx> s3cmd ls s3://s3cmd_bucket admin@ecsnode:~/mrx>
6.创建文件并将其上传到存储区:
命令:
# touch addressbook.xml
示例:
admin@ecsnode:~/mrx> s3cmd put addressbook.xml s3://s3cmd_bucket upload: 'addressbook.xml' -> 's3://s3cmd_bucket/addressbook.xml' [1 of 1] 0 of 0 0% in 0s 0.00 B/s done
7.列出存储区的内容:
命令:
# s3cmd ls s3://s3cmd_bucket
示例:
admin@ecsnode:~/mrx> s3cmd ls s3://s3cmd_bucket 2024-07-03 11:36 0 s3://s3cmd_bucket/addressbook.xml admin@ecsnode8:~/mrx>
8.从存储区读取文件:
命令:
# s3cmd get s3://s3cmd_bucket/addressbook.xml
示例:
admin@ecsnode:~/mrx> s3cmd get s3://s3cmd_bucket/addressbook.xml download: 's3://s3cmd_bucket/addressbook.xml' -> './addressbook.xml' [1 of 1] 0 of 0 0% in 0s 0.00 B/s done
使用 PUT 进行写入性能测试。
1.创建文件:
命令:
# sudo fallocate -l 10G random10GB.bin
2.使用时间命令监视文件random10BG.bin写入s3cmd_bucket的持续时间:
命令:
# time ./s3cmd put <file> s3://<bucket>
示例:
admin@ecsnode:~> # time ./s3cmd put random10GB.bin s3://s3cmd_bucket outputs: upload: 'random10GB.bin' -> 's3://s3cmd_bucket/random10GB.bin' [part 683 of 683, 10MB] [1 of 1] 10485760 of 10485760 100% in 0s 57.68 MB/s done real 3m8.872s user 1m29.483s sys 0m19.052s
要计算写入响应时间,请执行以下作:
- 3 分 8 秒 = 188 秒
- 10240 MB / 188 = 54 MB/s(兆字节/秒)是上传速度。
使用 GET 读取性能测试。
使用时间命令监视读取的持续时间:
命令:
# s3time s3cmd get s3://<bucket/>/<file>
示例:
admin@ecsnode:~> s3time s3cmd get s3://s3cmd_bucket/random10GB.bin If 's3time' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf s3time admin@ecsnode8:~> time s3cmd get s3://s3cmd_bucket/random10GB.bin download: 's3://s3cmd_bucket/random10GB.bin' -> './random10GB.bin' [1 of 1] 10737418240 of 10737418240 100% in 38s 263.31 MB/s done real 0m39.172s user 0m23.688s sys 0m12.637s
要计算读取响应时间,请执行以下作:
- 39 秒
- 10240 MB / 39 = 262.6 MB/s(兆字节/秒)是下载速度。
Additional Information
下载下面的 s3cmd 工具:
https://s3tools.org/download测试参考:
https://geekmungus.co.uk/?p=4018
Affected Products
ECS, ECS ApplianceArticle Properties
Article Number: 000224751
Article Type: How To
Last Modified: 08 Sep 2025
Version: 2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.