PostgreSQL (Postgres olarak da bilinir), en yaygın kullanılan veritabanı yönetim sistemlerinden biridir. Birçok geliştirme ekibi, bir uygulamanın geliştirilmesini planlarken veritabanını tercihleri olarak kullanır.
Geliştirme için yerel bir PostgreSQL kurulumu kullanabilir ve ardından dağıtım ve üretim için bulutta barındırılan bir örnek kurabilirsiniz. Burası, Amazon İlişkisel Veritabanı Hizmetinin (RDS) yükü omuzlarınızdan aldığı yerdir.
Amazon RDS Nedir?
İlişkisel Veritabanı Hizmeti (RDS), Amazon Web Services’in (AWS) bir parçasıdır. Amazon bulutunda MySQL, PostgreSQL ve MariaDB gibi yönetilen ilişkisel veritabanlarının kolayca oluşturulmasına olanak tanır.
Amazon RDS ile, uygulamanız için ilişkisel bir veritabanı kurmak üzere donanım veya yazılımı yönetme konusunda endişelenmeniz gerekmez.
RDS’de PostgreSQL Veritabanı Nasıl Oluşturulur
Bir RDS veritabanı oluşturma süreci, EC2 gibi diğer AWS kaynaklarını oluşturmak kadar kolaydır . RDS’de bir veritabanı oluşturmak için ihtiyacınız olan tek ön koşul, etkin bir AWS hesabıdır. RDS’de bir PostgreSQL veritabanı oluşturmak için ihtiyacınız olan tek şey aşağıdaki adımlardır.
Arama yapın ve RDS hizmet panosuna gidin.
RDS Veritabanı oluştur sihirbazını açmak için Veritabanı oluştur düğmesine tıklayın .
Bu ekranda yapılacak ilk şey, Standart oluşturma veya Kolay oluşturma arasından oluşturma yöntemini seçmektir . Standart oluşturma , veritabanınızı tamamen kendiniz yapılandırma esnekliği sağlar. Kolay oluşturma , veritabanınız için önerilen yapılandırma seçeneklerini, veritabanını oluşturmadan önce veya sonra bazılarını değiştirme seçeneğiyle birlikte sunar.
Adım 1 – Standart oluştur’u seçin
Kalan adımlar, Standart oluşturma seçeneğini kullanır.
Bir sonraki yapılacak şey, kullanmak istediğiniz bir veritabanı motoru ve sürümü seçmektir. PostgreSQL’i seçin . Varsayılan sürümü seçili bırakabilir veya ihtiyaçlarınıza göre belirli bir sürümü seçebilirsiniz.
Adım 2 – postgres veritabanını seçin
Bir sonraki adım bir şablon seçmektir . Şablon, veritabanınızı ihtiyaçlarınıza göre ayarlamak için RDS’nin arka planda izlediği bir dizi kuraldan başka bir şey değildir. Tam uygulama sürümü için Üretim şablonunu kullanmalısınız .
Adım 5 Üretim şablonunu seçin
Her zaman belirli bir zamanda ihtiyaçlarınızı en iyi şekilde karşılayan bir şablon seçin. Bu, gereksiz AWS ücretlerine maruz kalmamanızı sağlayacaktır.
Bir şablon seçtikten sonra, seçilen şablon için tercihlerinizi seçmeniz istenir. Üretim şablonu söz konusu olduğunda, veritabanı için istediğiniz kullanılabilirlik türünü seçebilirsiniz.
6. Adım – Kullanılabilirliği ve dayanıklılığı seçin
Yüksek oranda erişilebilir bir uygulama, ölçeklenebilirlik ve yedeklilik sağlamak için bir Multi-AZ (Erişilebilirlik bölgesi) Veritabanı Kümesi veya Bulut Sunucusu gerektirirken , küçük ölçekli uygulamalar için Tek Veritabanı Bulut Sunucusu uygundur.
Artık tercih ettiğiniz RDS veritabanı tanımlayıcısını ve kimlik doğrulama kimlik bilgilerini ayarlamanız gerekmektedir. Veritabanına erişmek ve veritabanına bağlanmak için uygulamanızda bu kimlik bilgilerini kullanacaksınız.
3. Adım – Veritabanı tanımlayıcısını ve kimlik doğrulamasını ayarlayın
Sonraki iki bölüm, veritabanınız için donanım yapılandırmasını seçtiğiniz Eşgörünüm yapılandırması ve Depolama’dır. Bu yapılandırmaları varsayılan olarak önerilen şekilde bırakabilir veya gereksinimlerinize göre seçenekleri değiştirebilirsiniz.
Adım 8 – Örnek yapılandırması ve depolama
Depolama boyutu gereksinimlerinizin ne olabileceğinden emin değilseniz, başlamak için küçük bir boyut seçebilirsiniz. Depolama otomatik ölçeklendirme seçeneğini etkinleştirirseniz , RDS eşiğe ulaştığında depolama alanınızı artıracaktır.
Bağlantı bölümünde , veritabanınızı bir EC2 kaynağına bağlayıp bağlamama seçeneğiniz vardır. Yalnızca uygulama sunucunuz EC2’de çalışıyorsa veya sunucunuzu EC2 ile barındırmayı planlıyorsanız bağlanmayı seçmelisiniz.
Adım 9 – Bağlantı yapılandırması
VPC ve erişilebilirlik bölgesi ayarlarını varsayılan olarak bırakabilir veya varsa bir tercih seçebilirsiniz.
Uygulama sunucunuz, EC2 veya Elastic BeanStalk gibi AWS hizmetlerinde çalışmıyor olabilir. Bu durumda, bağlantı uç noktanızın dış kaynaklardan çalışabilmesi için bağlantı bölümünde genel erişime izin vermelisiniz.
Bağlantı bölümünün VPC güvenlik grubu (güvenlik duvarı) alt bölümünde, yeni bir VPC güvenlik grubu oluşturma seçeneğini seçin ve buna bir ad verin. Bu, AWS dışındaki bir kaynaktan (ör. uygulamanız) veritabanına bağlantıya izin verir.
10. Adım – yeni güvenlik grubu oluşturun
Daha önce adım 7’de bir kullanıcı adı ve parola belirlemiş olduğunuz için Veritabanı doğrulama bölümünü varsayılan (Parola doğrulama) olarak bırakabilirsiniz . İzleme , performans içgörülerini yapılandırdığınız ve içgörülerin ne kadar süreyle kullanılabilir olmasını istediğiniz yerdir. Bunu varsayılan olarak bırakabilir veya gereksinimlerinize göre yapılandırabilirsiniz.
Adım 11 – veritabanı kimlik doğrulaması ve izleme
Son bölüm, veritabanınız için bazı ekstra seçenekler belirleyebileceğiniz Gelişmiş yapılandırma ayarlarıdır. Burada herhangi bir yapılandırma yapmanız gerekmeyebilir ancak veritabanınız şifreleme, otomatik yedeklemeler veya Amazon CloudWatch günlükleri gerektiriyorsa buraya bazı yapılandırmalar ekleyebilirsiniz.
Önceki tüm adımları tamamladıktan sonra, Veritabanı oluştur düğmesine tıklayın ve veritabanı oluşturma tamamlanana kadar bekleyin (kontrol panelindeki durum Yaratılıyor’dan Kullanılabilir’e değiştikten sonra ).
Bir RDS PostgreSQL Veritabanına Bağlanma
Node.js gibi web teknolojileriyle PostgreSQL’e bağlanmak çok kolaydır ve ayrıca PostgreSQL GUI aracı PgAdmin4 ile de bağlanabilirsiniz . Yeni oluşturulan RDS PostgreSQL örneğini bir bağlantıyla test etmek için bu bölüm , veritabanına bağlanmak için PgAdmin4’ü kullanır. Veritabanı bağlantısını test etmek için aşağıdaki adımları izleyin.
PgAdmin4’te oturum açın ve yeni bir sunucu kaydedin.
Adım 1 – pgadmin’de yeni postgres sunucusunu kaydedin
Sunucuya bir ad verin ve bağlantı sekmesine gidin. PostgreSQL örneğinin uç nokta URL’sine ve bağlantı noktasına ihtiyacınız olan yer burasıdır. Veritabanını oluştururken yapılandırdığınız kimlik doğrulama bilgilerine de ihtiyacınız olacak.
RDS kontrol panelinize gidin ve veritabanı adına tıklayarak veritabanı bulut sunucusu özelliklerini açın. Görüntülenen ekran , RDS veritabanınızın Bağlantı ve Güvenlik özelliklerini gösterir.
3. Adım – url uç noktasını ve bağlantı noktasını kopyalayın
Endpoint dizesini kopyalayın ve PgAdmin4’teki Ana Bilgisayar Adı/Adres alanına yapıştırın. Ardından port alanına 5432 değerini girin. Bakım veritabanı , PgAdmin’in bağlandığı ilk veritabanıdır (varsayılan olarak, buraya koyulacak değer postgres’tir ).
Adım 3.1 – Sunucu bağlantısını kaydedin
Veritabanı kimlik doğrulama bilgilerinizi (kullanıcı adı ve parola) doldurun ve diğer tüm ayarları varsayılan olarak bırakın.
Kaydetmeden önce, veritabanınız için VPC güvenlik grubu ayarlarını, IP adresinizden gelen her türlü trafiğe izin verecek şekilde düzenlemeniz gerekir. Bunu yapmak için , RDS veritabanınızın Bağlantı ve Güvenlik özelliklerine geri dönün, ardından yapılandırmasını görüntülemek için güvenlik grubuna tıklayın.
Adım 4 – güvenlik grupları bölümü
Gelen kuralları sekmesine gidin ve Gelen kuralları düzenle seçeneğine tıklayın . Açılan ekranda tüm trafiğe izin veren yeni bir kural ekleyin ve kaynakta My IP öğesini seçin . Bu, RDS’nin yalnızca bilgisayarınızdan bağlantılara izin vermesini sağlar. Bilgisayarları değiştirmeniz veya uygulamanızı başka bir bilgisayarda dağıtmanız durumunda her zaman yeni bir IP adresi ekleyebilirsiniz.
Adım 4.1 – gelen kuralları düzenleyin ve kaydedin
PgAdmin4’e geri dönün, ardından kaydet’e tıklayın ve veritabanıyla bağlantı kurmaya çalışırken bekleyin. Başarılı bir bağlantı, veritabanınızı aşağıda gösterildiği gibi PgAdmin’in sunucu listesine ekler:
PgAdmin4 – bağlı sunucuların listesi
PgAdmin veritabanına bağlandıktan sonra sorguları çalıştırabilir ve veritabanı ile istediğinizi yapabilirsiniz.
RDS ile Veritabanlarını Çalıştırma ve Veritabanlarına Bağlanma
Amazon RDS, ihtiyaçlarınıza bağlı olarak her türlü uygulama için kullanabileceğiniz birçok ilişkisel veritabanı türüne sahiptir. PostgreSQL mükemmel bir ilk tercihtir, ancak RDS, diğer birçok motoru kullanarak veritabanları oluşturmanıza ve yönetmenize izin verir.
Veritabanlarınızı bağlamak ve yönetmek için PgAdmin4’ü kullanabilirsiniz. Aynı bağlantı ayrıntılarını kullanarak bir uygulamadan doğrudan RDS veritabanınıza da bağlanabilirsiniz.