مقدمة
في هذه المقالة ، سوف أمشي في عملية إعداد مثيل AWS RDS MySQL بعد تكوين مجموعة الأمان وتوصيله بتطبيق التمهيد الربيعي ، واختبار الاتصال.
الخطوة 1: إنشاء مجموعة أمان جديدة
قبل إعداد مثيل RDS ، تحتاج إلى التأكد من الوصول إلى المثيل. يمكنك القيام بذلك عن طريق تكوين مجموعة أمان AWS . تعمل مجموعة الأمان كجدار حماية افتراضي للسيطرة على حركة المرور الواردة والخارجية.
-
الوصول إلى وحدة التحكم AWS : انتقل إلى ec2 لوحة معلومات > مجموعات الأمان > إنشاء مجموعة أمان .
-
قواعد داخلية :
- اختر النوع مثل MySQL/Aurora (لأنني أخطط لاستخدام MySQL) ، والذي يفتح المنفذ 3306 (منفذ MySQL الافتراضي).
- قم بتعيين المصدر
- القواعد الخارجية :
تعيين للسماح لجميع حركة المرور للتأكد من أن المثيل يمكن أن يتواصل بحرية مع موارد أخرى. -
بمجرد إعداد مجموعة الأمان ، انتقل إلى تكوين مثيل
RDS .
الخطوة 2: تكوين مثيل RDS
- اختر محرك قاعدة البيانات : في هذه الحالة ، حدد mysql .
- اختر قالبًا : من أجل البساطة ، يمكنك استخدام الطبقة المجانية المجانية لأنني سأقوم بإعداد تطبيق تجريبي.
- قم بإعداد مثيل DB :
حدد - مثيل DB واحد (إذا كنت لا تحتاج إلى توفر عالي).
define - معرف مثيل db ، master username (لقد استخدمت الاسم الافتراضي "admin" ، و password .
- اختر فئة مثيل DB :
لقد اخترت db.t3.micro (خيار الحد الأدنى للموارد) لأنه لا تحتاج إلى مزيد من وحدة المعالجة المركزية أو ذاكرة الوصول العشوائي. -
- اختر نوع تخزين :
غرض عام SSD و 20 جيجابايت قيمة تخزين بما يكفي لتطبيق العرض التجريبي الخاص بي. -
ملاحظة: لا أحتاج إلى مثيل EC2 محدد لهذا DB لأنه لا توجد حاجة لتخصيص موارد حساب.
بعد تكوين هذه الإعدادات ، انقر فوق
إنشاء قاعدة بيانات لبدء توفير مثيل RDS. سوف يستغرق الأمر بضع دقائق من أجل الخلق.
الخطوة 3: تكوين تطبيق SPRING Boot Application
الآن بعد أن تم تشغيل مثيل RDS MySQL الخاص بك ، يمكنك المتابعة لتكوين تطبيق Boot Spring الخاص بك للاتصال به.
لن أغوص عميق في صندوق الربيع ، وأعرض فقط بعض ملفات Java والتكوينات للحصول على فكرة. إذا كنت جديدًا على SPRING BOOT ، فيرجى الحصول على فكرة أساسية حول تطبيقات التمهيد الربيعي قبل هذا التنفيذ.
3.1. تحديث application.properties
في مشروع Boot Spring الخاص بك ، ستحتاج إلى إضافة تفاصيل اتصال قاعدة البيانات اللازمة في ملف Application.Properties. سيستخدم الاتصال نقطة النهاية (تحت اتصال وأمان مثيل RDS) جنبًا إلى جنب مع بيانات الاعتماد المحددة أثناء إعداد RDS.
spring.application.name = devops
spring.datasource.url = jdbc: mysql: //
/devops
Spring.Datasource.Username = المسؤول
spring.datasource.password =
spring.jpa.hibernate.ddl-auto = تحديث
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
- spring.datasource.url : هذا هو عنوان URL لمثيل RDS الخاص بك (استبدل المضيف بنقطة نهاية RDS الفعلية التي تلقيتها).
- spring.datasource.username : admin admin أو اسم المستخدم الرئيسي الذي قمت بتكوينه أثناء الإعداد.
- spring.datasource.password : كلمة المرور التي قمت بتكوينها لمثيل RDS الخاص بك.
- spring.jpa.hibernate.ddl-auto : ضبط على تحديث لتحديث مخططك تلقائيًا (مثالي للتطوير).
3.2. أضف MySQL التبعية
تأكد من أن لديك تبعية برنامج تشغيل MySQL في pom.xml الخاص بك لـ maven أو build.gradle for gradle.
لـ Maven:
mysql
mysql-connector-java
التبعية>
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
for gradle:
تطبيق 'mysql: mysql-connector-java'
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
ملاحظة: تأكد من إضافة تبعية spring-boot-starter-data-jpa أيضًا.
3.3. تحديد كيان JPA والمستودع
يمكنك الآن تحديد كيان JPA الخاص بك والمستودع المقابل. على سبيل المثال ، لإنشاء user user الكيان:
@كيان
مستخدم الفئة العامة {
@بطاقة تعريف
@generatedValue (الاستراتيجية = genertype.Identity)
معرف طويل خاص ؛
اسم السلسلة الخاصة ؛
البريد الإلكتروني الخاص بالسلسلة الخاصة ؛
}
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
وواجهة مستودع:
@مستودع
الواجهة العامة userrepository يمتد jParePository {
}
@Repository
public interface UserRepository extends JpaRepository {
}
الخطوة 4: إنشاء وحدة تحكم راحة بسيطة
إنشاء وحدة تحكم لمعالجة الطلبات المتعلقة بـ user الكيان. يوضح الرمز التالي كيفية إنشاء طريقة نشر بسيطة لحفظ بيانات المستخدم:
@restController
requestmapping ("/user")
الطبقة العامة USERCONTROLLER {
Autowired
Userversevice userService ؛
postmapping
السلسلة العامة SaveUser (مستخدم requestbody مستخدم) {
يحاول {
userService.saveuser (user) ؛
العودة "النجاح!" ؛
} catch (استثناء e) {
إرجاع e.getMessage () ؛
}
}
}
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
يتولى فئة uservervice حفظ البيانات في قاعدة البيانات.
@خدمة
فئة عامة orseverservice {
Autowired
userrepository userrepository الخاص ؛
public void saveUser (مستخدم المستخدم) {
userrepository.save (المستخدم) ؛
}
}
@Repository
public interface UserRepository extends JpaRepository {
}
الخطوة 5: التحقق من الاتصال في Workbench MySQL
يمكنك التحقق من الاتصال باستخدام MySQL Workbench للاتصال بمثيل AWS RDS. أدخل تفاصيل الاتصال على النحو التالي:
- مضيف : نقطة نهاية مثيل RDS الخاص بك.
- اسم المستخدم : اسم مستخدم المشرف.
- كلمة المرور : كلمة المرور التي قمت بتعيينها لقاعدة البيانات الخاصة بك.
- Port : 3306.
بمجرد الاتصال ، يمكنك تصفح قواعد البيانات والجداول لتأكيد أن تطبيق Boot Spring الخاص بك يتفاعل مع قاعدة بيانات MySQL.
الخطوة 6: الاختبار مع Postman
يمكنك اختبار نقطة النهاية البريدية باستخدام postman . أرسل طلبًا post طلب إلى http: // localhost: 8080/user مع جسم JSON:
{
"الاسم": "اختبار" ،
"البريد الإلكتروني": "[email protected]"
}
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
يجب أن ترى استجابة "النجاح!" إذا تم إعداد كل شيء بشكل صحيح.
خاتمة
لقد قمت الآن بتوصيل تطبيق Boot Spring بنجاح بمثال AWS RDS MySQL. باتباع الخطوات المذكورة أعلاه ، تمكنت من:
قم بإعداد مثيل AWS RDS لـ MySQL. -
قم بتكوين مجموعات الأمان اللازمة للتحكم في الوصول. -
قم بتوصيل تطبيق Boot Spring الخاص بك بمثال RDS عبر JDBC. -
اختبر الإعداد عن طريق إرسال طلبات البريد عبر ساعي البريد والتحقق من إدخالات قاعدة البيانات. -
هذا الإعداد يضمن وجود قاعدة بيانات سلسة وقابلة للتطوير لتطبيق Boot Spring الخاص بك المستضافة على AWS.
اسمحوا لي أن أعرف إذا كنت بحاجة إلى أي مساعدة أخرى أو إذا كان لديك أي أفكار لتحسين الإعداد!
شكرًا لك!