PHP SDK
幾個不錯的 s3 相關 sdk
php-aws (操作 s3 / ec2 /sqs /awis 簡單、不錯用的 class)
下載:https://github.com/tylerhall/php-aws/
amazon-s3-php-class
下載:https://github.com/tpyo/amazon-s3-php-class
A standalone Amazon S3 (REST) client for PHP 5.2.x using CURL that does not require PEAR.
AWS SDK for PHP (Amazon 官方版本的 SDK)
下載:http://aws.amazon.com/sdkforphp/
操作 S3 需要一組 Access Key ID + Secret Access Key
可在 Amazon IAM 中產生:
AWS Identity and Access Management (IAM)
https://console.aws.amazon.com/iam/home?#security_credential
Access Key Id 長得像:CCIAJV7Y4TL5OYB3QQQA
Secret Access Key長得像:uF+hEqbhblJJg5+7hEI5HuzJVpGJn+pxxxxxaa11
舊版:(以後此網頁會被停用)
https://portal.aws.amazon.com/gp/aws/securityCredentials
在 S3 管理界面 中 新增一個容器 Bucket
有了容器 才能上傳檔案到容器內
容器的名稱自定,但不能跟他人重複 (若重複時畫面會警告)
一個容器內可存放的檔案數 -- 無限
然後,當上傳了檔案後
就可以用這樣的網址讀取檔案:
https://s3.amazonaws.com/hellobox/檔案名稱
或是
https://hellobox.s3.amazonaws.com/檔案名稱
S3 計費方式
**新用戶可申請 一年免费试用套餐:http://aws.amazon.com/cn/free/
S3 收費定價:http://aws.amazon.com/cn/s3/pricing/
- 不同機房 價格不同
- 大致收費就是:儲存 + 傳輸(下載) + 操作 Request = 每月總費用
存储定价 Storage
東京地区:
标准存储 | 减少的冗余存储 | Glacier 存储 | |
---|---|---|---|
第一个 1 TB/月 | $0.100 每 GB | $0.080 每 GB | $0.012 每 GB |
下一个 49 TB/月 | $0.085 每 GB | $0.068 每 GB | $0.012 每 GB |
下一个 450 TB/月 | $0.075 每 GB | $0.060 每 GB | $0.012 每 GB |
下一个 500 TB/月 | $0.070 每 GB | $0.056 每 GB | $0.012 每 GB |
下一个 4000 TB/月 | $0.065 每 GB | $0.052 每 GB | $0.012 每 GB |
5000 TB 以上/月 | $0.060 每 GB | $0.044 每 GB | $0.012 每 GB |
標準儲存 Standard Storage
提供 99.999999999% 的数据元持久性
例如,使用 Amazon S3 存储 10,000 个数据元,则平均每 10,000,000 年发生一次数据元丢失。
减少的冗余存储 Reduced Redundancy Storage (RRS)
提供 99.99% 的数据元持久性,
例如,使用 RRS 选项存储 10,000 个数据元,则平均每年发生一次数据元丢失(即 10,000 个数据元的 0.01%)。
-->這個適用於能夠事後再重建內容的檔案,例如圖檔的縮圖﹔圖片的原始圖以 標準儲存 來存放(比較貴),縮圖以 RRS 來存放(比較便宜)
-->參考:http://aws.amazon.com/cn/s3/faqs/#How_durable_is_Amazon_S3
Glacier
最便宜,適用不常讀取的檔案資料
例如 Log記錄檔、財務和健康記錄、原始基因組序列數據、長期數據庫備份,以及法律規定必須保留的數據。
說明
请求定价 Request
東京地区:
定价 | |||
---|---|---|---|
PUT、COPY、POST 或 LIST 请求 | $0.005 每 1,000 个请求 | ||
Glacier 存档和恢复请求 | $0.060 每 1,000 个请求 | ||
删除请求 | Free † | ||
GET 及所有其他请求 | $0.004 每 10,000 个请求 | ||
Glacier 数据恢复 | Free †† | ||
† 标准或 RRS 数据元删除请求无需付费。对于存档在 Glacier 中的数据元,90 天以内删除的数据元需要按比例支付每 GB 0.036 USD 的费用。了解更多。 |
|||
†† 设计 Glacier 的目的是希望恢复操作不常发生,而且数据可以保存较长的时间。您每月可以免费恢复月度平均 Glacier 存储量的 5% 的数据(每日量按比例计算)。如果您一个月内要恢复的数据量超过该限额 |
数据传输定价 Data Transfer
東京地区:
定价 | |
---|---|
数据传入至 Amazon S3 | |
所有传入数据 | $0.000 每 GB |
数据自 Amazon S3 传出至 | |
同一地区的 Amazon EC2 | $0.000 每 GB |
其他 AWS 地区或 Amazon CloudFront | $0.090 每 GB |
数据自 Amazon S3 传出至 Internet | |
第 1 GB/月 | $0.000 每 GB |
最多 10 TB/月 | $0.201 每 GB |
下一个 40 TB/月 | $0.158 每 GB |
下一个 100 TB/月 | $0.137 每 GB |
下一个 350 TB/月 |
$0.127 每 GB |
*Amazon 常常會降價,以上 2013-07 的價格