共用資料 AWS 區域 - Amazon Redshift

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

共用資料 AWS 區域

您可以在 AWS 區域中的 Amazon Redshift 叢集之間共用資料以供讀取。透過跨區域資料共用,您可以跨區域共用資料, AWS 區域 而不需要手動複製資料。您不需要將資料卸載到 Amazon S3,也不需要將資料複製到新的 Amazon Redshift 叢集或執行跨區域快照複製。

透過跨區域資料共用,即使叢集位於不同區域 AWS 帳戶,您 AWS 帳戶 也可以在相同叢集或不同叢集之間共用資料。與位於相同 AWS 帳戶 但不同的 Amazon Redshift 叢集共用資料時 AWS 區域,請遵循與在. AWS 帳戶如需詳細資訊,請參閱共用資料的讀取存取權限 AWS 帳戶

如果共用資料的叢集不同 AWS 區域, AWS 帳戶 而且您可以遵循與跨資料共用相同的工作流程, AWS 帳戶 並在用戶叢集上包含區域層級關聯。跨區域資料共用 AWS 帳戶支援與. AWS 區域 AWS 區域如需共用資料的詳細資訊 AWS 帳戶,請參閱共用資料 AWS 帳戶

使用來自不同區域的資料時,取用者須支付從生產者區域到取用者區域的跨區域資料傳輸費用。

若要使用資料共用,取用者帳戶管理員可以透過下列三種方式之一來與資料共用建立關聯。

  • 與整個 AWS 帳戶 跨越其所有關聯 AWS 區域

  • 與 AWS 區域 中的特定關聯 AWS 帳戶

  • 與特定叢集命名空間的關聯 AWS 區域

當系統管理員選擇整個時 AWS 帳戶,帳戶 AWS 區域 中不同的所有現有和 future 的叢集命名空間都可以存取資料庫。消費者帳戶管理員也可以選擇區域內的特定命名空間 AWS 區域 或叢集命名空間,以授與資料存取權。

如果您是生產者叢集管理員或資料庫擁有者,請建立資料共用、將資料庫物件和資料取用者新增至資料共用,並將許可授予資料取用者。如需詳細資訊,請參閱生產者叢集管理員動作

如果您是生產者帳戶管理員,請使用 AWS Command Line Interface (AWS CLI) 或 Amazon Redshift 主控台授權資料庫,然後選擇資料取用者。

如果您是取用者帳戶管理員,請依照下列步驟執行:

若要將從其他帳戶共用的一或多個資料庫與您的整個 AWS 帳戶 或特定 AWS 區域 或叢集命名空間建立關聯 AWS 區域,請使用 Amazon Redshift 主控台。

透過跨區域資料共用功能,您可以使用 AWS Command Line Interface (AWS CLI) 或 Amazon Redshift 主控台在特 AWS 區域 定叢集中新增叢集。

若要指定一個或多個 AWS 區域,您可以使用指associate-data-share-consumerCLI令搭配可選consumer-region選項。

使用下CLI列範例會將與整個Salesshare AWS 帳戶 與選associate-entire-account項相關聯。您一次只能與一個區域建立關聯。

aws redshift associate-data-share-consumer --region {PRODUCER_REGION} --data-share-arn arn:aws:redshift:{PRODUCER_REGION}:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/Salesshare --associate-entire-account

以下範例會將 Salesshare 與美國東部 (俄亥俄) 區域 (us-east-2) 產生關聯。

aws redshift associate-data-share-consumer --region {PRODUCER_REGION} --data-share-arn arn:aws:redshift:{PRODUCER_REGION}:0123456789012:datashare:{PRODUCER_CLUSTER_NAMESPACE}/Salesshare --consumer-region 'us-east-2'

下列範例會將Salesshare與亞太區域 (雪梨) 區域 () AWS 帳戶 中另一個特定的取用者叢集命名空間產生關聯。ap-southeast-2

aws redshift associate-data-share-consumer --data-share-arn arn:aws:redshift:{PRODUCER_REGION}:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/Salesshare --consumer-arn 'arn:aws:redshift:ap-southeast-2:{CONSUMER_ACCOUNT}:namespace:{ConsumerImmutableClusterId}'

您可以使用 Amazon Redshift 主控台將資料庫與您的整個 AWS 帳戶 或特定 AWS 區域 或叢集命名空間建立關聯。 AWS 區域若要執行這項操作,請登入 https://console.aws.amazon.com/redshiftv2/. 然後,將從其他帳戶共用的一或多個資料共用與您的整個 AWS 帳戶或特定 AWS 區域或 AWS 區域內的特定叢集命名空間建立關聯。如需詳細資訊,請參閱建立資料共用的關聯

關聯 AWS 帳戶 或特定叢集命名空間之後,資料庫就可供使用。您也可以隨時變更資料共用關聯。將個別叢集命名空間的關聯變更為時 AWS 帳戶,Amazon Redshift 會以資訊覆寫叢集命名空間。 AWS 帳戶 將關聯從某個叢集命名空間變更 AWS 帳戶 為特定叢集命名空間時,Amazon Redshift 會以叢集命名空間 AWS 帳戶 資訊覆寫資訊。將整個區域和叢集命名空間的關聯變更 AWS 帳戶 為特定 AWS 區域和叢集命名空間時,Amazon Redshift 會以特定區域和叢集命名空間 AWS 帳戶 資訊覆寫資訊。

如果您是取用者叢集管理員,則可以建立參照資料共用的本機資料庫,並視需要,將從資料共用建立的資料庫許可授予取用者叢集中的使用者或角色。您也可以在共用物件上建立檢視,以及建立外部結構描述,以參照取用者叢集上匯入之取用者資料庫中的特定結構描述,並對其指派精細的許可。如需詳細資訊,請參閱取用者叢集管理員動作