রফিকুল ইসলাম
গুগল ক্লাউড এসকিউএল কী
গুগল ক্লাউড এসকউএল হচ্ছে ক্লাউড ভিত্তিক ডাটাবেজ সেবা।
গুগল ক্লাউড এসকিউএল কেন?
গুগল ক্লাউড এসকিউএল, মাই এসকিউএল ডাটাবেজকে কোন অতিরিক্ত বিরম্বনা ছাড়াই ক্লাউড এ স্থাপন করে।
গুগল শক্তিশালী ডাটাবেজ অফার করে এবং এর ব্যয় খুবই নমনীয় (যতটুকু ব্যবহার সেইঅনুপাতে বিল প্রদান করতে হয়)
গুগল স্বয়ংক্রিয় ব্যাকআপ, সংস্কার, এবং পুনরুদ্ধার পরিচালনা করে।
শুরু করা যাক
গুগল ক্লাউড এসকিউএল এর ব্যবহার শুরু করার আগে আপনার একটি গুগল একাউন্ট থাকতে হবে এবং গুগল ডেভেলপার কনসোল (Google Developers Console) এ সাইন আপ করতে হবে।
আপনার যদি গুগল একাউন্ট না থাকে তাহলে এখান থেকে গুগল একাউন্ট খুলুন।
গুগল ডেভেলপার কনসোল (Google Developers Console) এ সাইন আপ করা
যখন আপনি গুগল ডেভেলপার কনসোল এ সাইন আপ করবেন তখন, আপনার গুগল একাউন্ট সয়ংক্রিয়ভাবে গুগল ক্লাউড ও এসকিউএল এর সকল সেবার সাথে সাইন আপ করা হয়ে যাবে।
যদি আপনি ক্লাউড এর নতুন ব্যবহারকারী হন, তাহলে শুরু করার জন্য নির্দিষ্ট সময় বিনা মূল্যে ব্যবহার করতে পারেন। (ক্লাউড এসকিউএল প্রথম ৬০ দিনের জন্য বিনামূল্যে ব্যবহার করা যায়)। আরো জানতে বিনামূল্যে ক্লাউড দেখুন।
আপনার ফ্রী ব্যবহারের সময় শেষ হওয়ার পরও (বা ফ্রী ট্রায়য়াল অফার এর চেয়ে বেশি স্টোরেজ বা কার্যকারিতা প্রয়োজন হলে) আপনি যদি আপনার ব্যবহার চালিয়ে যেতে চান, তাহলে আপনি শুধুমাত্র যে রিসোর্স ব্যবহার করবেন তার উপর ভিত্তি করে মুল্য প্রদান করবেন।
গুগল ডেভেলপার কনসোন একাউন্ট খুলতে গুগল ডেভেলপার কনসোন একাউন্ট এ ক্লিক করুন এবং নির্দেশাবলী অনুসরণ করুন।
উদাহরণস্বরূপ মাইএসকিউএল ডাটাবেজ তৈরি করন
এই উদাহরণে চলন্ত মাইএসকিউএল এ আমরা ডাটাবেস ইনস্ট্যান্স সেট আপ করবো।
মাইএসকিউএল ডিবি ইনস্ট্যান্স তৈরি
- আপনি যখন আপনার একাউন্ট তৈরি করবেন তখন সয়ংক্রিয়ভাবে গুগল আপনার জন্য “My First Project” নামে একটি প্রোজেক্ট তৈরি করবে। আমরা এই উদাহরণে উক্ত প্রোজেক্টটি ব্যবহার করবো
- মেনু থেকে “Storage” এ ক্লিক করুন এবং তারপর “Cloud SQL” এ ক্লিক করুন
- “Create an instance” এ ক্লিক করুন
- “Create Cloud SQL instance” পেজ এ আপনার ডিবি এসকিউএল ইনস্ট্যান্স এর জন্য নাম, অঞ্চল এবং কর্মক্ষমতা স্তর ইত্যাদি নির্বাচন করুন। এই উদাহরন এর জন্য আপনি এডভান্স অপশন ছেড়ে যেতে পারেন।
- “Create” এ ক্লিক করুন।
- ডিবি ইনস্ট্যান্স এর তালিকায় নতুন ডিবি ইনস্ট্যান্স দেখা যাবে (যখন এর অবস্থা “Runnable” থাকবে তখন এটি ব্যবহারের জন্য উপযুক্ত অবস্থায় থাকবে)।
- ইনস্ট্যান্স এর নামের উপর ক্লিক করুন এবং নেভিগেশন প্যানেল এর “Access Control” এ ক্লিক করুন।
- সাব নেভিগেশন প্যানেল এর “IP address” এ ক্লিক করুন এবং “Request IPv4 address” বাটন এ ক্লিক করুন।
- এই আইপি এড্রেসটি সংরক্ষণ করে রাখুন। এই আইপি এড্রেসটি ডাটাবেজ এ সংযুক্ত হওয়ার সময় প্রয়োজন হবে।
- সাব নেভিগেশন প্যানেল এর “Users” এ ক্লিক করুন এবং “New user” বাটন এ ক্লিক করুন।
- আপনার ডাটাবেজ এর জন্য একটি ইউজার নেম ও পাসওয়ার্ড নির্দিষ্ট করে দিন।
- সাব নেভিগেশন প্যানেল এর “Authorization” এ ক্লিক করুন এবং তারপর Allowed Networks এর অধিন “+ Add item” বাটন এ ক্লিক করুন।
- এখানে আপনি নির্দিষ্ট করে দিতে পারবেন কারা আপনার ডাটাবেজ এ প্রবেশ করতে পারবে, এটা হতে পারে
- আপনার নিজস্ব আইপি বা আপনার সার্ভার এর আইপি। এভাবে আপনি আপনার ডাটাবেজ এ প্রবেশ করতে পারবেন।
- বা 0.0.0.0/0, যা বাহিরের যেকোন আইপি এড্রেস আপনার ডাটাবেজ এ প্রবেশ করতে পারবে (এটি নিরাপত্তা ঝুকি সৃষ্টি করতে পারে এবং আপনাকে এর জন্য অতিরিক্ত মুল্য প্রদান করতে হতে পারে)
- “Save” এ ক্লিক করুন।
- নেভিগেশন প্যানেল থেকে “Databases” এ ক্লিক করুন এবং “New database” বাটন এ ক্লিক করুন।
- আপনার ডাটাবেজ এর জন্য একটি নাম নির্দিষ্ট করুন। (আপনার প্রয়োজন অনুসারে অন্যান্য অপশনগুলে ছেড়ে যেতে পারেন)।
এখন আপনার একটি গুগল ক্লাউড এসকিউএল ডাটাবেজ আছে, সাথে আছে একটি আইপি আপনার ডাটাবেজ এ সংযুক্ত হওয়ার জন্য।
আ্যাপ এম এল -এ ডাটাবেজ সংযোগ স্থাপন
ডাটাবেজ সংযোগ স্থাপন করতে appml_config ফাইল কি সম্পাদনা করুন
PHP example: appml_config.php
<?php echo("Access Forbidden");exit();?> { "dateformat" : "yyyy-mm-dd", "databases" : [{ "connection" : "mydatabase", "host" : "yourDatabaseURL", "dbname" : "yourDatabaseName", "username" : "yourUserName", "password" : "yourPassword" }] }
নিম্নোক্ত বিষয়গুলো পরিবর্তন করুন
- mydatabase – আপনার অ্যাপ্লিকেশন এ ডাটাবেজ কানেকশন কল করা প্রয়োজন হলে এটি পরিবর্তন করুন।
- yourDatabaseURL – পূর্ববর্তী ধাপ থেকে আইপি পরিবর্তন করুন এবং 3306 পোর্ট যোগ করুন। (উদাহরণ স্বরুপ: 192.168.1.1:3306)
- yourDatabaseName – আপনার গুগল ক্লাউড এসকিউএল এর নাম অনুসারে আপনার ডাটাবেজ এর নাম পরিবর্তন করুন।
- yourUserName – আপনার গুগল ক্লাউড এসকিউএল অনুসারে ইউজার এর নাম পরিবর্তন করুন।
- yourPassword – আপনার গুগল ক্লাউড এসকিউএল অনুসারে পাসওয়ার্ড পরিবর্তন করুন।
অ্যাপ এমএল এখন গুগল ক্লাউড এসকিউএল এর সাথে সংযুক্ত হওয়ার মতো কনফিগার করা হয়েছে।
আপনি এখন আপনার ডাটাবেজ কে ডাটা দ্বারা পূরণ করতে পারবেন।
- আপনার যদি পিএইচপি সার্ভার এ প্রবেশাধিকার থাকে তাহলে তা AppML PHP অধ্যায় এ আলোচনা করা হয়েছে।
- আপনার যদি ASP.NET সার্ভার এ প্রবেশাধিকার থাকে তাহলে তা AppML .NET অধ্যায় এ আলোচনা করা হয়েছে।
- আপনার যদি কোন সার্ভার এ প্রবেশাধিকার না থাকে তাহলে তা AppML WebMatrix অধ্যায় এ আলোচনা করা হয়েছে।