কীভাবে জা ডব্লিউএস এ জাভা ওয়েব অ্যাপ্লিকেশন স্থাপন করবেন?



এই ব্লগটি এডাব্লুএস ইলাস্টিক বিয়ানস্টালক ব্যবহার করে অ্যাডাব্লুএসে একটি জাভা ওয়েব অ্যাপ্লিকেশন স্থাপন করার বিষয়ে। এটি এই উদ্দেশ্যে AWS ব্যবহারের সুবিধারও বর্ণনা করে।

আপনার জাভা ওয়েব অ্যাপ্লিকেশন মোতায়েনের জন্য আপনার সার্ভারগুলি কনফিগার করতে এবং পরিচালনা করতে আপনার কি খুব কঠিন সময় চলছে? যদি হ্যাঁ তবে আপনি সঠিক জায়গায় এসেছেন। সুতরাং এই নিবন্ধে, আমি আপনাকে জাভা ওয়েব অ্যাপ্লিকেশন কীভাবে স্থাপন করতে হবে তা দেখিয়ে দেব । আপনার জাভা ওয়েব অ্যাপ্লিকেশনটি এডাব্লুএসে স্থাপন করার প্রক্রিয়া সম্পূর্ণ ঝামেলা-মুক্ত এবং সময় সাপেক্ষ কম। এখানে আমি নিম্নলিখিত পয়েন্টারগুলি আবরণ করব:

সুতরাং আসুন আমাদের প্রথম বিষয় দিয়ে শুরু করা যাক।





প্যালিনড্রোম পরীক্ষা করার জন্য জাভা প্রোগ্রাম

এডাব্লুএস কী?

অ্যামাজন ওয়েব সার্ভিসেস (এডাব্লুএস) আমাজন থেকে প্রাপ্ত একটি ক্লাউড পরিষেবা, যা বিল্ডিং ব্লকগুলির আকারে পরিষেবা সরবরাহ করে, এই বিল্ডিং ব্লকগুলি ক্লাউডে যে কোনও প্রকারের অ্যাপ্লিকেশন তৈরি করতে এবং স্থাপন করতে ব্যবহৃত হতে পারে।

এই পরিষেবাগুলি বা বিল্ডিং ব্লকগুলি একে অপরের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে এবং ফলস্বরূপ এবং অত্যন্ত স্কেলযোগ্য এমন অ্যাপ্লিকেশনগুলির ফলস্বরূপ।



প্রতিটি ধরণের পরিষেবা একটি ডোমেনের অধীনে শ্রেণিবদ্ধ করা হয়, কয়েকটি ডোমেন যা ব্যাপকভাবে ব্যবহৃত হয়:

    • গণনা

    • স্টোরেজ



    • তথ্যশালা

    • মাইগ্রেশন

    • নেটওয়ার্ক এবং সামগ্রী বিতরণ Deli

    • পরিচালন সরঞ্জাম

    • সুরক্ষা এবং সনাক্তকরণের সম্মতি

    • মেসেজিং

এখন আপনি যখন জানলেন যে এডাব্লুএস কী, তবে আমি এডাব্লুএসে জাভা ওয়েব অ্যাপ্লিকেশন স্থাপনের সুবিধাগুলি নীচে তালিকাভুক্ত করি।

অ্যাডাব্লুএসে জাভা ওয়েব অ্যাপ্লিকেশনগুলি কেন?

ব্যবহার করা সহজ

অ্যাডাব্লুএস অ্যাপ্লিকেশন সরবরাহকারী, আইএসভি এবং বিক্রেতাদের আপনার অ্যাপ্লিকেশনগুলি দ্রুত এবং সুরক্ষিতভাবে হোস্ট করার অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে - কোনও বিদ্যমান অ্যাপ্লিকেশন বা নতুন সাআস-ভিত্তিক অ্যাপ্লিকেশন হোক। AWS এর অ্যাপ্লিকেশন হোস্টিং প্ল্যাটফর্ম অ্যাক্সেস করতে আপনি AWS ম্যানেজমেন্ট কনসোল বা ভাল-ডকুমেন্টেড ওয়েব পরিষেবাদি API ব্যবহার করতে পারেন।

নমনীয়

এডাব্লুএস আপনাকে অপারেটিং সিস্টেম, প্রোগ্রামিং ল্যাঙ্গুয়েজ, ওয়েব অ্যাপ্লিকেশন প্ল্যাটফর্ম, ডাটাবেস এবং আপনার প্রয়োজনীয় পরিষেবাগুলি নির্বাচন করতে সক্ষম করে। এডাব্লুএস এর সাহায্যে আপনি একটি ভার্চুয়াল পরিবেশ পাবেন যা আপনাকে আপনার অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় সফ্টওয়্যার এবং পরিষেবাগুলি লোড করতে দেয়। এটি নতুন অ্যাপ্লিকেশনগুলির জন্য মাইগ্রেশন প্রক্রিয়াটি সহজ করে দেয় যখন নতুন সমাধান তৈরির বিকল্পগুলি সংরক্ষণ করে।

ব্যয় কার্যকর

আপনি কেবল গণনা শক্তি, সঞ্চয়স্থান এবং আপনি ব্যবহার করেন এমন অন্যান্য সংস্থানগুলির জন্য কোনও দীর্ঘমেয়াদী চুক্তি বা আপ-ফ্রন্ট প্রতিশ্রুতি না দিয়ে অর্থ প্রদান করেন। এডাব্লুএসের সাথে অন্যান্য হোস্টিং বিকল্পের ব্যয় তুলনা করার বিষয়ে আরও তথ্যের জন্য দেখুন এডাব্লুএস অর্থনীতি কেন্দ্র

নির্ভরযোগ্য

এডাব্লুএস এর সাহায্যে আপনি একটি স্কেলযোগ্য, নির্ভরযোগ্য এবং সুরক্ষিত গ্লোবাল কম্পিউটিং অবকাঠামো, অ্যামাজন ডটকমের মাল্টি-বিলিয়ন ডলারের অনলাইন ব্যবসায়ের ভার্চুয়াল ব্যাকডোন যা এক দশক ধরে সম্মানিত হয়েছে তার সুবিধা নেবেন।

স্কেলেবল এবং উচ্চ-কর্মক্ষমতা

এডাব্লুএস সরঞ্জামগুলি, অটো স্কেলিং এবং Using , আপনার অ্যাপ্লিকেশন চাহিদার উপর ভিত্তি করে স্কেল আপ বা ডাউন করতে পারে। অ্যামাজনের বিশাল অবকাঠামো দ্বারা সমর্থিত, আপনার যখন প্রয়োজন হবে তখন আপনার কাছে গণনা এবং স্টোরেজ সংস্থানগুলিতে অ্যাক্সেস রয়েছে।

নিরাপদ

শারীরিক, ক্রিয়াকলাপ এবং সফ্টওয়্যার ব্যবস্থাসহ আমাদের অবকাঠামো সুরক্ষিত ও শক্ত করতে এডাব্লুএস শেষ-শেষের পদ্ধতির ব্যবহার করে। আরও তথ্যের জন্য, দেখুন এডাব্লুএস সুরক্ষা কেন্দ্র

কীভাবে জাভা ওয়েব অ্যাপ্লিকেশন এডাব্লুএসে স্থাপন করা যায়?

জাভা ওয়েব অ্যাপ্লিকেশন কীভাবে স্থাপন করতে হয় তা দেখার আগে আমাকে কয়েকটি সেরা অনুশীলনগুলি ভাগ করতে দিন যা আপনাকে অবশ্যই অনুসরণ করা উচিত।

সাধারণ সেরা অনুশীলন

ওয়েব অ্যাপ্লিকেশনগুলির আকার এবং ইনস্টলেশন জটিলতা ব্যাপকভাবে পরিবর্তিত হতে পারে, তাই জাভা অ্যাপ্লিকেশন মোতায়েন ও হোস্টিংয়ের জন্য খুব কমই এক-আকারের-ফিট-সব সমাধান রয়েছে। যাইহোক, কোনও ওয়েব অ্যাপ্লিকেশন স্থাপন করার সময় কিছু সর্বজনীন সেরা অনুশীলনগুলি বিবেচনা করতে হবে:

  • অ্যাপ্লিকেশনটির স্থাপনা, ইনস্টলেশন এবং কনফিগারেশন বৈশিষ্ট্যগুলি বুঝতে tand

  • প্রাথমিক নিয়োগ থেকে ভবিষ্যতের স্কেলাবিলিটি, প্রাপ্যতা এবং ব্যাকআপ এবং পুনরুদ্ধারের প্রয়োজনীয়তার জন্য অ্যাপ্লিকেশন প্রত্যাশাগুলি বুঝতে।

    জাভা মধ্যে একটি সংখ্যা বিপরীত
  • যখনই সামঞ্জস্যতা গুরুত্বপূর্ণ সেখানে মোতায়েন এবং অন্যান্য কাজের জন্য যখনই সম্ভব অটোমেশন ব্যবহার করুন।

  • আপনার অ্যাপ্লিকেশনটি সুরক্ষিত করার জন্য উত্সের উত্স কোড বা অ্যাপ্লিকেশন ভান্ডারগুলি।

এখন আসুন বিভিন্ন ধরণের জাভা অ্যাপ্লিকেশন এবং তাদের প্রক্রিয়াগুলি দেখি।

এডাব্লুএস-এ আবেদন

এডাব্লুএস উভয়ই ডাব্লুএসএস-পরিচালিত এবং গ্রাহক-পরিচালিত জাভা অ্যাপ্লিকেশন স্থাপনার সক্ষম করতে বেশ কয়েকটি সরঞ্জাম এবং পরিষেবাদি সরবরাহ করে। নির্দিষ্ট দৃশ্যের জন্য সবচেয়ে উপযুক্ত বিকল্পটি সনাক্ত করতে সহায়তা করতে নীচের টেবিলটি একটি উচ্চ-স্তরের রেফারেন্স। নিম্নলিখিত বিভাগগুলি এই বিভিন্ন পদ্ধতি এবং তাদের প্রযোজ্য ব্যবহারের ক্ষেত্রে আরও বিশদে বিশদ বর্ণনা করে।

অ্যাপ্লিকেশন বৈশিষ্ট্য প্যাকেজিং সরঞ্জাম মোতায়েন করার প্রক্রিয়া ism স্থাপনার পদ্ধতি / পরিবেশ
Eclipse এ কাস্টম জাভা অ্যাপ্লিকেশনগুলি তৈরি করা হয়েছেগ্রহনEclipse এর মধ্যে থেকে একক ক্লিক মোতায়েনEclipse এর জন্য AWS Toolkit
জাভা ওয়েব অ্যাপ্লিকেশনগুলি একটি জেআর, ওয়ার, বা জিপ ফাইল হিসাবে মোতায়েন করা হয়েছে এবং ন্যূনতম ওএস পরিবর্তন প্রয়োজনজার, ওয়ার বা জিপএডাব্লুএস ইলাস্টিক বিয়ানস্টালক ব্যবহার করে প্যাকেজড অ্যাপ্লিকেশনটির স্বয়ংক্রিয় স্থাপনা এডাব্লুএস ইলাস্টিক বিয়ানস্টালক
যে কোনও জাভা অ্যাপ্লিকেশন বা সার্ভার কনফিগারেশন, বিশেষত কাস্টমাইজড ওএস বা তৃতীয় পক্ষের ইনস্টলারগুলির প্রয়োজনবিদ্যমান কাস্টম ইনস্টলার, অ্যাপ্লিকেশন সংরক্ষণাগার (জেআর, ওয়ার, জিপ), ম্যানুয়াল ফাইল অনুলিপি ইত্যাদি etc.বিদ্যমান সফ্টওয়্যার ডিপ্লোয়মেন্ট সরঞ্জাম এবং প্রক্রিয়া বা স্বয়ংক্রিয় স্থাপনা পরিষেবা, যেমন এডাব্লুএস কোডডেপ্লয় বা এডাব্লুএস অপস ওয়ার্কস। ইসি 2 উদাহরণ

এডাব্লুএস ইলাস্টিক বিয়ানস্টালক

ইলাস্টিক বিয়ানস্টালক জাভা ওয়েব অ্যাপ্লিকেশন স্থাপন এবং স্কেলিংয়ের জন্য সহজেই ব্যবহারযোগ্য একটি পরিষেবা। ইলাস্টিক বিয়ানস্টালক বেশ কয়েকটি সমর্থন করে প্ল্যাটফর্ম কনফিগারেশন জাভা অ্যাপ্লিকেশনগুলির জন্য, অ্যাপাচি টমক্যাট অ্যাপ্লিকেশন সার্ভারের সাথে জাভার একাধিক সংস্করণ এবং টমক্যাট ব্যবহার না করে এমন অ্যাপ্লিকেশনগুলির জন্য জাভা-শুধুমাত্র কনফিগারেশন including

জাভা-শুধুমাত্র বিকল্পটি গ্রাহকদের জন্য প্রয়োজনীয় বান্ডিলের জন্য জেআর ফাইলগুলি প্রয়োজনীয় বিকাশে অন্তর্ভুক্ত করতে দেয় জাভা ওয়েব অ্যাপ্লিকেশন যা কোনও ওয়েব ধারক ব্যবহার করে না বা অন্যটি যেমন জেটি বা গ্লাস ফিশ ব্যবহার করে না। একবার মোতায়েন হয়ে গেলে ইলাস্টিক বিয়ানস্টালক স্বয়ংক্রিয়ভাবে ক্ষমতা বিধান, লোড ব্যালেন্সিং এবং অটো স্কেলিং পরিচালনা করে। এই পদ্ধতিটি জাভা অ্যাপ্লিকেশন মোতায়েনকারী সংস্থার জন্য উপযুক্ত যা নিম্নলিখিত মানদণ্ডগুলি অন্তর্ভুক্ত করে:

  • নূন্যতম ওএস পরিবর্তন প্রয়োজন Requ (দ্রষ্টব্য যে ইলাস্টিক বিনস্টালক কনফিগারেশন ফাইলগুলি উন্নত প্ল্যাটফর্ম এবং ওএস কনফিগারেশন বিকল্পগুলিকে সমর্থন করে। তবে এটির জন্য অতিরিক্ত ইলাস্টিক বিয়ানস্টালক প্যাকেজিং প্রচেষ্টা এবং দক্ষতার প্রয়োজন requires
  • হয় অ্যাপাচি টমক্যাট 7 বা 8 এ চালানো হয় বা তাদের নিজস্ব ওয়েব ধারক দিয়ে প্যাকেজ করা হয়

ইলাস্টিক বিয়ানস্টালক নিম্নলিখিত প্যাকেজিং এবং স্থাপনার প্রক্রিয়াগুলিকে সমর্থন করে:

  • কাস্টম অ্যাপ্লিকেশনগুলি Eclipse এবং Eclipse এর জন্য AWS Toolkit

  • অ্যাপ্লিকেশনগুলি একটি জেআর, ওয়ার, বা জিপ ফাইলে প্যাকেজ করা হয়, তারপরে ইলাস্টিক বিয়ানস্টালক কনসোল, EB CLI, বা ইলাস্টিক বিয়ানস্টালক এপিআই কলগুলির সাথে স্থাপন করা হয়। এক ইলাস্টিক বিয়ানস্টাল্ক পরিবেশে একাধিক অ্যাপ্লিকেশন স্থাপন করার জন্য, গ্রাহকরা একাধিক ওয়ার ফাইলগুলি একক জিপ ফাইলে বান্ডেল করতে পারবেন।

AWS ক্লাউডে একটি জাভা অ্যাপ্লিকেশন স্থাপনের পদক্ষেপ

আরও এগিয়ে যাওয়ার আগে এর জন্য কয়েকটি পূর্বশর্ত রয়েছে।

  1. জেডিকে 8 বা ততোধিক
  2. টমকেট 8 বা ততোধিক
  3. জাভা EE এর জন্য Eclipse IDE
  4. ফ্রি এডাব্লুএস অ্যাকাউন্ট

আপনার এই সমস্ত কিছু একবার হলে আমরা যেতে ভাল।

  1. প্রথমে, আমরা Eclipse এ একটি নমুনা জাভা ওয়েব অ্যাপ্লিকেশন তৈরি করি। তার জন্য ফাইল -> নতুন -> ডায়নামিক ওয়েব প্রকল্পে ক্লিক করুন। এখন আপনি যে নামটি চান প্রকল্পের নাম দিন। এখানে আমি এটির নামকরণ করছি ডেমোওয়েব অ্যাপ্লিকেশন। Next এ ক্লিক করুন এবং তারপরে Finish এ ক্লিক করুন। এর পরে, আপনি দেখতে পাবেন যে আপনার প্রকল্পটি আপনার কর্মক্ষেত্রে তৈরি করা হয়েছে।

  2. এখন আপনি যে কোনও ওয়েব অ্যাপ্লিকেশন যেমন সার্লেলেটস, জেএসপি ইত্যাদি তৈরি করতে পারেন এখানে আমি জেএসপি নির্বাচন করব। এর জন্য ডেমো ওয়েবে অ্যাপ -> নতুন -> এ ডান ক্লিক করুন জেএসপি ফাইল। নমুনা.জেএসপি হিসাবে ফাইলটির নাম দিন। একবার আপনি এটি করার পরে এই ফাইলের বডি বিভাগে, একটি সাধারণ পাঠ্য যেমন 'এটি একটি নমুনা জেএসপি' বা আপনি যা চান তা লিখুন।

  3. এখন আমি এডব্লিউএসে যাওয়ার আগে স্থানীয়ভাবে এই অ্যাপ্লিকেশনটি পরীক্ষা করব। তার জন্য, আপনাকে কমান্ড প্রম্পট (যেহেতু আমি উইন্ডোজ 10 ওএস ব্যবহার করছি) ব্যবহার করে আপনার টমক্যাট ডিরেক্টরিতে নেভিগেট করতে হবে এবং স্টার্টআপ.ব্যাট কমান্ডটি ব্যবহার করতে হবে। এটি টমক্যাট শুরু করবে।

  4. টমক্যাটটি শুরু হয়ে গেলে, আপনার প্রকল্পে Eclipse এ যান। প্রকল্পে রাইট ক্লিক করুন এবং বৈশিষ্ট্যগুলিতে ক্লিক করুন। তারপরে সার্ভারে ক্লিক করুন এবং টমক্যাট সার্ভারটি নির্বাচন করুন। প্রয়োগ এবং বন্ধ ক্লিক করুন।

  5. এখন আপনার প্রকল্পে ডান ক্লিক করুন-> চালানো হিসাবে-> সার্ভারে চালান। যদি সবকিছু কাজ করে তবে আপনি আউটপুটটি পাঠ্যটি দেখতে সক্ষম হবেন 'এটি একটি নমুনা জেএসপি'। এটির সাহায্যে আমরা স্থানীয়ভাবে আমাদের অ্যাপ্লিকেশনটি পরীক্ষা করেছি। এখন আপনার প্রকল্প -> রফতানি -> ওয়ার ফাইলটিতে ডান ক্লিক করুন। এখানে আপনি গন্তব্য প্রবেশ করুন যেখানে আপনি যুদ্ধের ফাইলটি সংরক্ষণ করতে চান।

  6. এখন আমরা এই অ্যাপ্লিকেশনটি এডাব্লুএসে স্থাপন করব। এর জন্য এডাব্লুএস হোমপেজে যান। পরিষেবাগুলিতে ক্লিক করুন -> গণনা -> ইলাস্টিক বিয়ানস্টালক। এখন একটি নতুন অ্যাপ্লিকেশন তৈরি করতে ক্লিক করুন। অ্যাপ্লিকেশনটির নাম লিখুন এবং এটির জন্য একটি নতুন পরিবেশ তৈরি করুন। এখন ওয়েব সার্ভার পরিবেশ নির্বাচন করুন। এখন বেস কনফিগারেশনে, প্রাক কনফিগার্ড প্ল্যাটফর্মে টমক্যাট নির্বাচন করুন। অ্যাপ্লিকেশন কোডটিতে আমরা পূর্বের ধাপে তৈরি করা ওয়ার ফাইলটি নির্বাচন করুন। এখন আপলোড ক্লিক করুন।

  7. ওয়ার ফাইলটি আপলোড করতে কয়েক মিনিট সময় লাগবে। এটি হয়ে গেলে আপনি নীচের পৃষ্ঠাটি দেখতে পাবেন। এখানে আপনি URL টি দেখতে পারেন। ইউআরএল ক্লিক করুন এবং আপনি এতে আপনার পাঠ্য বার্তা সহ একটি জেএসপি দেখতে পাবেন।

    গ্রহনে শসার উদাহরণ সহ সেলেনিয়াম ওয়েবড্রাইভার

সুতরাং আপনি এইভাবে জাভা ওয়েব অ্যাপ্লিকেশনটি এডাব্লুএসে স্থাপন করবেন। এটির সাথে আমরা এডাব্লুএসে ডিপ্লয় জাভা ওয়েব অ্যাপে এই নিবন্ধটির শেষে এসেছি। আমি আশা করি যে আমি এখানে যা বলেছি সেগুলি আপনি বুঝতে পেরেছেন।

আপনি যদি অ্যাডাব্লুএস সম্পর্কিত ক্ষেত্রে জাভা ওয়েব অ্যাপ্লিকেশনটি কীভাবে স্থাপন করবেন তা যদি খুঁজে পেয়ে থাকেন তবে আপনি এডুরেকার সরাসরি এবং প্রশিক্ষকের নেতৃত্বাধীন কোর্সটি পরীক্ষা করে দেখতে পারেন , শিল্প অনুশীলনকারীদের দ্বারা সহ-নির্মিত।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এডাব্লুএসে জাভা ওয়েব অ্যাপ্লিকেশন কীভাবে স্থাপন করবেন তার মন্তব্যে বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।