控制對 Lightsail 儲存貯體和物件的存取 - Amazon Lightsail

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

控制對 Lightsail 儲存貯體和物件的存取

根據預設,所有 Amazon Lightsail 物件儲存資源—儲存貯體和物件—皆為私有。這表示只有儲存貯體擁有者,也就是建立儲存貯體的 Lightsail 帳戶,才能存取儲存貯體及其物件。儲存貯體擁有者可選擇性地將存取權授予他人。您可以採用下列方式授予儲存貯體及其物件的存取權:

  • 唯讀存取 – 下列選項控制透過儲存貯體的 URL(例如,) 對儲存貯體及其物件的唯讀存取https://amzn-s3-demo-bucket.us-east-1.amazonaws.com/media/sailbot.jpg

    • 儲存貯體存取許可 – 使用儲存貯體存取許可,為網際網路上的任何人授予儲存貯體中所有物件的存取權。如需詳細資訊,請參閱本指南稍後的儲存貯體存取許可

    • 個別物件存取許可 – 使用個別物件存取許可,為網際網路上的任何人授予儲存貯體中個別物件的存取權。如需詳細資訊,請參閱本指南稍後的個別物件存取許可

    • 跨帳戶存取 – 使用跨帳戶存取,為其他 AWS 帳戶授予儲存貯體中所有物件的存取權。如需詳細資訊,請參閱本指南稍後的跨帳戶存取

  • 讀取和寫入存取 – 下列選項會控制儲存貯體及其物件的完整讀取和寫入存取權。將這些選項與 AWS Command Line Interface (AWS CLI) AWS APIs、 和 搭配使用 AWS SDKs。

    • Access keys (存取金鑰) – 使用存取金鑰授予應用程式或外掛程式的存取權。如需詳細資訊,請參閱本指南稍後的存取金鑰

    • 資源存取 – 使用資源存取來授予 Lightsail 執行個體的存取權。如需詳細資訊,請參閱本指南稍後的資源存取

  • Amazon Simple Storage Service 封鎖公有存取 – 使用 Amazon Simple Storage Service (Amazon S3) 帳戶層級封鎖公有存取功能,集中限制對 Amazon S3 和 Lightsail 中儲存貯體的公有存取。無論可能已設定的個別儲存貯體和物件許可為何,封鎖公開存取都可以將所有 Amazon S3 和 Lightsail 儲存貯體設為私有。如需詳細資訊,請參閱本指南稍後的 Amazon S3 封鎖公開存取

如需有關儲存貯體的詳細資訊,請參閱物件儲存。如需有關安全最佳實務的詳細資訊,請參閱物件儲存的安全最佳實務

儲存貯體存取許可

使用儲存貯體存取許可來控制對儲存貯體中物件的公有 (未驗證) 唯讀存取。設定儲存貯體存取許可時,您可以選擇以下其中一個選項:

  • All objects are private (所有物件皆為私有) – 儲存貯體中的所有物件僅限於您或您授予存取權的任何人讀取。此選項不允許將個別物件設為公有 (唯讀)。

  • Individual objects can be made public (read-only) (可將個別物件設為公有 (唯讀)) – 除非您將個別物件指定為公有 (唯讀),否則儲存貯體中的物件僅限於您或您授予存取權的任何人讀取。此選項允許將個別物件設為公有 (唯讀)。如需詳細資訊,請參閱本指南稍後的個別物件存取許可

  • All objects are public (read-only) (所有物件皆為公有 (唯讀)) – 儲存貯體中的所有物件可供網際網路上的任何人讀取。當您選擇此選項時,儲存貯體中的所有物件都會由網際網路上的任何人透過儲存貯體URL的 (例如 https://amzn-s3-demo-bucket.us-east-1.amazonaws.com/media/sailbot.jpg) 讀取。

如需有關設定儲存貯體存取許可的詳細資訊,請參閱設定儲存貯體存取許可

個別物件存取許可

使用個別物件存取許可來控制儲存貯體中對個別物件的公有 (未驗證) 唯讀存取。個別物件存取許可只能在儲存貯體的 Bucket access permissions (儲存貯體存取許可) 允許將個別物件設為公有 (唯讀) 時進行設定。為個別物件設定存取許可時,您可以選擇以下其中一個選項:

  • Private (私有) – 僅限於您或您授予存取權的任何人讀取物件。

  • Public (read-only) (公有 (唯讀)) – 網際網路上的任何人皆可讀取物件。網際網路上的任何人都可以透過儲存貯體URL的 讀取個別物件 (例如 https://amzn-s3-demo-bucket.us-east-1.amazonaws.com/media/sailbot.jpg)。

如需有關設定個別物件存取許可的詳細資訊,請參閱設定儲存貯體中個別物件的存取許可

跨帳戶存取權

使用跨帳戶存取權,為其他 AWS 帳戶及其使用者授予儲存貯體中所有物件的已驗證唯讀存取權。如果您想要與其他帳戶共用物件,則跨帳戶存取是理想的選擇 AWS 。當您將跨帳戶存取權授予另一個 AWS 帳戶時,該帳戶中的使用者可透過儲存貯體URL的 (例如,) 對儲存貯體中的物件具有唯讀存取權https://amzn-s3-demo-bucket.us-east-1.amazonaws.com/media/sailbot.jpg。您最多可以授予 10 個 AWS 帳戶的存取權。

如需有關設定跨帳戶存取的詳細資訊,請參閱設定儲存貯體的跨帳户存取權

存取金鑰

請使用存取金鑰建立一組憑證,以授予對儲存貯體及其物件的完整讀寫存取權。存取金鑰是存取金鑰 ID 和私密存取金鑰為一組所組成。每個儲存貯體可擁有最多兩個存取金鑰。您可以在應用程式上設定存取金鑰,以便其使用 AWS APIs、 和 存取儲存貯體及其物件 AWS SDKs。您也可以在 上設定存取金鑰 AWS CLI。

如需有關建立存取金鑰的詳細資訊,請參閱為儲存貯體建立存取金鑰

資源存取

使用資源存取權,授予儲存貯體及其 Lightsail 執行個體物件的完整讀取和寫入存取權。透過資源存取,您不必管理如存取金鑰這類憑證。若要授予執行個體的存取權,請將執行個體附接至同一 AWS 區域中的儲存貯體。若要拒絕存取,請從儲存貯體分開執行個體。如果您在執行個體上設定應用程式,以程式設計方式上傳和存取儲存貯體上的檔案,則資源存取是理想的選擇。其中一種使用案例是設定 WordPress 執行個體,將媒體檔案存放在儲存貯體上。如需詳細資訊,請參閱教學課程:將儲存貯體連接至您的 WordPress 執行個體,以及教學課程:搭配內容交付網路分發使用儲存貯體

如需有關設定資源存取的詳細資訊,請參閱設定儲存貯體的資源存取

Amazon S3 封鎖公開存取

使用 Amazon S3 區塊公開存取功能,集中限制對 Amazon S3 和 Lightsail 中儲存貯體的公開存取。無論可能已設定的個別儲存貯體和物件許可為何,封鎖公開存取都可以將所有 Amazon S3 和 Lightsail 儲存貯體設為私有。您可以使用 Amazon S3 主控台 AWS CLI AWS SDKs,並設定帳戶中所有儲存貯體的RESTAPI區塊公有存取設定,包括 Lightsail 物件儲存服務中的儲存貯體。如需詳細資訊,請參閱封鎖儲存貯體的公有存取