Memulai menggunakan kueri federasi ke PostgreSQL dengan 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 PostgreSQL dengan 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 klaster Amazon Redshift ke database tanpa server Aurora PostgreSQL. Anda dapat bangun dan berjalan dengan cepat tanpa harus menjalankan pernyataan SQL untuk menyediakan sumber daya Anda.

Tumpukan membuat skema eksternal, mereferensikan instance Aurora PostgreSQL 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 pernyataan SQL untuk menyiapkan skema eksternal, tanpa menggunakan, lihat. CloudFormation Memulai dengan menggunakan kueri federasi ke PostgreSQL

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

Untuk informasi selengkapnya tentang memulai penyiapan cluster Amazon Redshift, lihat klaster 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 klaster Amazon Redshift dan instans PostgreSQL Aurora tanpa server.

Untuk meluncurkan CloudFormation tumpukan Anda untuk kueri federasi
  1. Klik Luncurkan tumpukan CFN di sini untuk meluncurkan CloudFormation layanan di. 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 format JSON 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 Selanjutnya.

    Opsi tumpukan muncul.

  4. Pilih Berikutnya untuk menerima pengaturan default.

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

  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 PostgreSQL.

  • Pastikan klaster Anda memiliki node RA3.

  • 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 kueri SQL pada tabel dalam skema eksternal yang mereferensikan database Aurora PostgreSQL Anda. 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.