跳至正文
Wener Notes

S3

约 2 分钟阅读
标签:AWS限制协议

Limits

itemspece.g.
key1024 bytesa/b/c
key segment255 bytesa
bucket63 bytes

bucket name

text
(?!(^xn--|.+-s3alias$))^[a-z0-9][a-z0-9-]{1,61}[a-z0-9]$
(?!(^((2(5[0-5]|[0-4][0-9])|[01]?[0-9]{1,2})\.){3}(2(5[0-5]|[0-4][0-9])|[01]?[0-9]{1,2})$|^xn--|.+-s3alias$))^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$

headers

  • x-amz-meta-
  • x-amz-acl
  • x-amz-server-side-encryption-
  • x-amz-server-side-encryption
  • x-amz-storage-class
text
content-type
cache-control
content-encoding
content-disposition
content-language
x-amz-website-redirect-location

Content-MD5: ${BASE64}

# SigV4 - Signature Version 4
# UNSIGNED-PAYLOAD 不计算 payload hash
x-amz-content-sha256: UNSIGNED-PAYLOAD
x-amz-content-sha256: ${hex(sha256)}

# 自动处理
x-amz-sdk-checksum: SHA256

API

http
### List Objects V2
GET /?list-type=2&continuation-token=ContinuationToken&delimiter=Delimiter&encoding-type=EncodingType&fetch-owner=FetchOwner&max-keys=MaxKeys&prefix=Prefix&start-after=StartAfter HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-request-payer: RequestPayer
x-amz-expected-bucket-owner: ExpectedBucketOwner
x-amz-optional-object-attributes: OptionalObjectAttributes

Profile

~/.aws/credentials
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY

[your_profile_name]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
bash
aws --profile project01 --endpoint-url http://localhost:9000 s3 ls s3://my-bucket01/

FAQ

API

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Storage Awesome
    笔记 · S3

    考虑因素 · 怎么用 · 确定使用方 · 用户 - 例如: S3 · 操作系统 - 例如: GFS, DRBD, NFS · SaaS 服务 - 有 软件定义存储 的能力 - 租户、隔离、BYOD · 选择网络接口协议 · 块 vs 文件 vs 对象

站内链接

  • garage
    笔记 · garage

    Deuxfleurs/garage · AGPLv3, Rust · 分布式 S3-compatible object store · metadata + chunk · metadata - lmdb, sqlite · chunk - 1M

  • MinIO
    笔记 · MinIO

    最后的 Apache-2.0 协议版本为 MinIO 6.7.4 · minio 是什么? · MinIO 全线产品 AGPL 协议 · 提供 S3 对象存储协议的服务 · 支持分布式高可用 · 支持用户、分组、策略、KMS · 支持 OpenID 和 LDAP

参考资料

GitHub5 条
其他外链21 条
最近更新commit 8489da5编辑