Memulai menggunakan kueri federasi ke Postgre dengan SQL AWS CloudFormation - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memulai menggunakan kueri federasi ke Postgre dengan SQL AWS CloudFormation

Anda dapat menggunakan kueri federasi untuk melakukan kueri di seluruh basis data operasional. Dalam panduan memulai ini, Anda dapat mengotomatiskan penyiapan dengan menggunakan AWS CloudFormation tumpukan sampel untuk mengaktifkan kueri gabungan dari cluster Amazon Redshift ke database tanpa server Aurora Postgre. SQL Anda dapat bangun dan berjalan dengan cepat tanpa harus menjalankan SQL pernyataan untuk menyediakan sumber daya Anda.

Tumpukan membuat skema eksternal, mereferensikan SQL instance Aurora Postgre Anda, yang mencakup tabel dengan data sampel. Anda dapat melakukan kueri tabel dalam skema eksternal dari cluster Redshift Anda.

Jika sebaliknya Anda ingin memulai dengan kueri federasi dengan menjalankan SQL pernyataan untuk menyiapkan skema eksternal, tanpa menggunakan CloudFormation, lihat. Memulai dengan menggunakan kueri federasi ke Postgre SQL

Sebelum menjalankan CloudFormation tumpukan untuk kueri federasi, pastikan Anda memiliki database tanpa server Amazon Aurora SQL Postgre -Compatible Edition dengan Data diaktifkan. API Anda dapat mengaktifkan Data API di properti database. Jika Anda tidak dapat menemukan pengaturannya, periksa kembali apakah Anda menjalankan instance Aurora Postgre tanpa server. SQL Pastikan juga Anda memiliki cluster Amazon Redshift yang menggunakan RA3 node. Kami merekomendasikan bahwa cluster Redshift dan instance Aurora SQL Postgre tanpa server berada di cloud pribadi virtual () dan grup subnet yang sama. VPC Dengan cara ini, Anda dapat menambahkan grup keamanan untuk klaster Amazon Redshift ke aturan masuk grup keamanan untuk instance database Aurora Postgre Anda. SQL

Untuk informasi selengkapnya tentang memulai penyiapan klaster Amazon Redshift, lihat Memulai gudang data yang disediakan Amazon Redshift. Untuk informasi selengkapnya tentang menyiapkan sumber daya dengan CloudFormation, lihat Apa itu AWS CloudFormation? . Untuk informasi selengkapnya tentang menyiapkan database cluster Aurora DB, lihat Membuat klaster Aurora DB Kluster v1 DB Tanpa Server.

Meluncurkan CloudFormation tumpukan untuk kueri federasi Redshift

Gunakan prosedur berikut untuk meluncurkan CloudFormation tumpukan Anda untuk Amazon Redshift guna mengaktifkan kueri federasi. Sebelum melakukannya, pastikan Anda telah menyiapkan cluster Amazon Redshift dan instans Aurora SQL Postgre tanpa server Anda.

Untuk meluncurkan CloudFormation tumpukan Anda untuk kueri federasi
  1. Klik Launch CFN stack di sini untuk meluncurkan CloudFormation layanan di file AWS Management Console.

    Jika Anda diminta, masuk.

    Proses pembuatan tumpukan dimulai, mereferensikan file CloudFormation template, yang disimpan di Amazon S3. CloudFormation Template adalah file teks dalam JSON format yang mendeklarasikan AWS sumber daya yang membentuk tumpukan.

  2. Pilih Berikutnya untuk memasukkan detail tumpukan.

  3. Di bawah Parameter, untuk cluster, masukkan yang berikut ini:

    • Nama cluster Amazon Redshift, misalnya ra3-consumer-cluster

    • Nama database tertentu, misalnya dev

    • Nama pengguna database, misalnya consumeruser

    Masukkan juga parameter untuk database cluster Aurora DB, termasuk pengguna, nama database, port, dan titik akhir. Sebaiknya gunakan cluster uji dan uji database tanpa server, karena tumpukan membuat beberapa objek database.

    Pilih Berikutnya.

    Opsi tumpukan muncul.

  4. Pilih Berikutnya untuk menerima pengaturan default.

  5. Di bawah Kemampuan, pilih Saya mengakui yang AWS CloudFormation mungkin membuat IAM sumber daya.

  6. Pilih Buat tumpukan.

Pilih Buat tumpukan. CloudFormation menyediakan sumber daya template, yang memakan waktu sekitar 10 menit, dan membuat skema eksternal.

Jika terjadi kesalahan saat tumpukan dibuat, lakukan hal berikut:

  • Lihat tab CloudFormation Acara untuk informasi yang dapat membantu Anda mengatasi kesalahan.

  • Pastikan Anda memasukkan nama, nama database, dan nama pengguna database yang benar untuk cluster Redshift. Periksa juga parameter untuk instance Aurora SQL Postgre.

  • Pastikan klaster Anda memiliki RA3 node.

  • Pastikan database dan kluster Redshift Anda berada dalam subnet dan grup keamanan yang sama.

Memeriksa data dari skema eksternal

Untuk menggunakan prosedur berikut, pastikan Anda memiliki izin yang diperlukan untuk menjalankan kueri di cluster dan database yang dijelaskan.

Untuk menanyakan database eksternal dengan kueri federasi
  1. Hubungkan ke database Redshift yang Anda masukkan saat membuat tumpukan, menggunakan alat klien seperti editor kueri Redshift.

  2. Kueri untuk skema eksternal yang dibuat oleh tumpukan.

    select * from svv_external_schemas;

    SVV_EXTERNAL_SCHEMASTampilan mengembalikan informasi tentang skema eksternal yang tersedia. Dalam hal ini, skema eksternal yang dibuat oleh tumpukan dikembalikan,myfederated_schema. Anda mungkin juga memiliki skema eksternal lainnya yang dikembalikan, jika Anda memiliki pengaturan apa pun. Tampilan juga mengembalikan database terkait skema ini. Database adalah database cluster Aurora DB yang Anda masukkan saat Anda membuat tumpukan. Tumpukan menambahkan tabel ke database cluster Aurora DB, disebutcategory, dan tabel lain disebut. sales

  3. Jalankan SQL kueri pada tabel dalam skema eksternal yang mereferensikan database Aurora Postgre Anda. SQL Contoh berikut menunjukkan query.

    SELECT count(*) FROM myfederated_schema.category;

    categoryTabel mengembalikan beberapa catatan. Anda juga dapat mengembalikan catatan dari sales tabel.

    SELECT count(*) FROM myfederated_schema.sales;

    Untuk contoh lainnya, lihat Contoh menggunakan kueri federasi.