note:Amazon S3 操作

2013071218:09


 

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 的價格


  •    (悄悄話) 3F
  • <悄悄話留言,不公開>
  •    (悄悄話) 2F
  • <悄悄話留言,不公開>
  •    (悄悄話) 1F
  • <悄悄話留言,不公開>