本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
跨 共用資料 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 帳戶 資訊覆寫資訊。
如果您是取用者叢集管理員,則可以建立參照資料共用的本機資料庫,並視需要,將從資料共用建立的資料庫許可授予取用者叢集中的使用者或角色。您也可以在共用物件上建立檢視,以及建立外部結構描述,以參照取用者叢集上匯入之取用者資料庫中的特定結構描述,並對其指派精細的許可。如需詳細資訊,請參閱取用者叢集管理員動作。