本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
跨 共用資料 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 區域 帳戶中不同 的所有現有和未來命名空間都可以存取資料共用。消費者帳戶管理員也可以選擇區域中的特定 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-consumer
CLI 命令搭配選用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 帳戶,Amazon Redshift 會使用 AWS 帳戶 資訊覆寫命名空間。將關聯從 AWS 帳戶 變更為特定命名空間時,Amazon Redshift 會使用命名空間 AWS 帳戶 資訊覆寫資訊。將整個 關聯變更為 AWS 帳戶 特定 AWS 區域和命名空間時,Amazon Redshift 會使用特定區域和命名空間 AWS 帳戶 資訊覆寫資訊。
如果您是取用者管理員,您可以建立參考資料共用的本機資料庫,並視需要將從資料共用建立的資料庫許可授予取用者叢集中的使用者或角色。您也可以在共用物件上建立檢視,以及建立外部結構描述,以參照取用者叢集上匯入之取用者資料庫中的特定結構描述,並對其指派精細的許可。如需詳細資訊,請參閱消費者管理員動作。