আমি সবেমাত্র অ্যামাজনের নতুন ইলাস্টিক বিয়ানস্টালকের প্রস্তাবের জন্য সাইন আপ করেছি। আমি যা বুঝতে পারি না তা হ'ল বিয়ানস্টালকের উদাহরণে এসএসএইচ কীভাবে করা যায়। আমার কাছে ব্যক্তিগত কী নেই কারণ বেনস্টালক আমার পক্ষ থেকে উদাহরণটি তৈরি করেছে।
eb ssh
আমি সবেমাত্র অ্যামাজনের নতুন ইলাস্টিক বিয়ানস্টালকের প্রস্তাবের জন্য সাইন আপ করেছি। আমি যা বুঝতে পারি না তা হ'ল বিয়ানস্টালকের উদাহরণে এসএসএইচ কীভাবে করা যায়। আমার কাছে ব্যক্তিগত কী নেই কারণ বেনস্টালক আমার পক্ষ থেকে উদাহরণটি তৈরি করেছে।
eb ssh
উত্তর:
আমি এটি 2-পদক্ষেপের প্রক্রিয়া বলে মনে করেছি। এটি ধরে নিয়েছে যে আপনি ইতিমধ্যে প্রাসঙ্গিক অঞ্চলে ইসি 2 দৃষ্টান্ত অ্যাক্সেসের জন্য একটি কীপেইয়ার সেট আপ করেছেন।
elasticbeanstalk-default
যদি সেই অঞ্চলে কোনও ইলাস্টিক বিনস্টালক ইভেন্ট চালু করেন তবে আপনার কাছে একটি সুরক্ষা গোষ্ঠী থাকা উচিত ।এসএসএইচ অ্যাক্সেসের জন্য একটি নিয়ম যুক্ত করতে সুরক্ষা গোষ্ঠীটি সম্পাদনা করুন। নির্দিষ্ট আইপি ঠিকানা থেকে কেবল প্রবেশের অনুমতি দেওয়ার জন্য নীচে এটি লক করে দেবে।
SSH | tcp | 22 | 22 | 192.168.1.1/32
Existing Key Pair
ফিল্ডে আপনার কীপায়ের নামটি নির্বাচন করুন । উদাহরণটি পুনরায় চালু হয়ে গেলে, আপনাকে এডাব্লুএস কনসোল ইসি 2 ইনস্ট্যান্স ট্যাব থেকে বা এপিআইয়ের মাধ্যমে হোস্টের নাম নেওয়া দরকার। তারপরে আপনি সার্ভারের উপর ssh করতে সক্ষম হবেন।
$ ssh -i path/to/keypair.pub ec2-user@ec2-an-ip-address.compute-1.amazonaws.com
দ্রষ্টব্য: পরিবেশের কনফিগারেশনে কী-পেয়ার যুক্ত করার জন্য, দৃষ্টান্তগুলির সমাপ্তি সুরক্ষা অবশ্যই বন্ধ রাখতে হবে কারণ বিয়ানস্টালক বর্তমান দৃষ্টান্তগুলি বন্ধ করার চেষ্টা করবে এবং কীপেইর দিয়ে নতুন উদাহরণ শুরু করবে start
দ্রষ্টব্য: যদি কিছু কাজ না করে তবে বিনস্টালকের অ্যাপ্লিকেশন / পরিবেশে "ইভেন্টস" ট্যাবটি পরীক্ষা করে দেখুন এবং কী ভুল হয়েছে তা সন্ধান করুন।
ইলাস্টিক বেনস্টালক সিএলআই ভি 3 কমান্ডের সাহায্যে সরাসরি এসএসএইচ সমর্থন করে eb ssh
। যেমন
eb ssh your-environment-name
ইসি 2 উদাহরণের ঠিকানা সন্ধানের সুরক্ষা গোষ্ঠী স্থাপনের সমস্ত ঝামেলার দরকার নেই।
এই দুর্দান্ত কৌশলটিও রয়েছে:
eb ssh --force
এটি সাময়িকভাবে 22 বন্দরকে 0.0.0.0 এ খোলা রাখতে বাধ্য করবে এবং এটি আপনার অবধি খোলা রাখবে exit
। এটি ঝামেলা ছাড়াই শীর্ষ উত্তরের কিছুটা উপকারের মিশ্রণ করে। আপনি অস্থায়ীভাবে ডিবাগিং এবং হোট নোটের জন্য অ্যাক্সেস ব্যতীত অন্য কাউকে মঞ্জুরি দিতে পারেন। অবশ্যই অ্যাক্সেস পাওয়ার জন্য আপনাকে এখনও তাদের সর্বজনীন কী হোস্টের কাছে আপলোড করতে হবে। একবার আপনি এটি করেন (এবং যতক্ষণ না আপনি ভিতরে থাকেন eb ssh
), অন্য ব্যক্তিটি তা করতে পারে
ssh ec2-user@ec2-xx-xxx-xxx-xx.compute-1.amazonaws.com
eb ssh production
,। আপনি সেটআপ বিকল্পটি সহ একটি নির্দিষ্ট পরিবেশ সেটআপ করতে পারেন:eb ssh production --setup
একটি লিনাক্স ক্লায়েন্ট এবং একটি সহজ এডাব্লুএস বিয়ানস্টালক ইনস্টলেশন (একক ইসি 2 উদাহরণ) এর সাথে অগস্ট ২০১৩ এ আমার অভিজ্ঞতা নীচে রয়েছে (উপরের সম্প্রদায় উইকির উপর ভিত্তি করে)
awsweb...
সুরক্ষা গোষ্ঠীটি নির্বাচন করুন এবং বিশদটি পৃষ্ঠার নীচে প্রদর্শিত হবেশুভকামনা
আমি এটির সাথেও খেলছি।
পরিষেবাটি পুনরায় চালু হবে সুতরাং 5 মিনিটের জন্য একটি কফি তৈরি করুন
একই অঞ্চলের জন্য আপনার ইকি 2 ট্যাবে আপনি আপনার নতুন চলমান উদাহরণটি দেখতে পাবেন। 3 টিতে যুক্ত হওয়া কীটি ব্যবহার করে ইকি 2-ব্যবহারকারী হিসাবে সার্বজনীন ডিএনএসের নামে এসএসএস করুন ssh ec2-user@ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com
উপরের উত্তরগুলি কিছুটা পুরানো।
প্রথমে একটি কী-জুড়ি তৈরি করুন এবং তারপরে এটিকে ইলাস্টিক বিয়ানস্টাল্ক পরিবেশের সাথে সংযুক্ত করুন।
কী-জুড়ি তৈরির পদক্ষেপ
ইলাস্টিক বিনস্টালক পরিবেশে তৈরি কীটি সংযুক্ত করার পদক্ষেপ
এডাব্লুএস -> পরিষেবাদি -> ইলাস্টিক বিয়ানস্টালক
আপনার পরিবেশ নির্বাচন করুন এবং বামে কনফিগারেশনে ক্লিক করুন।
কনফিগারেশন ওভারভিউতে সুরক্ষা থেকে পরিবর্তন নির্বাচন করুন।
ভার্চুয়াল মেশিনের অনুমতি অনুসারে আমরা তৈরি করা কী-জুটিটি নির্বাচন করুন।
সেভ ক্লিক করুন এবং তারপরে সেভ কনফিগারেশন ক্লিক করুন।
আপনার ইসি 2 উদাহরণটি প্রতিফলিত করতে এটি কিছু সময় নেবে।
আপনি যদি ইলাস্টিক শিম এবং ইবি সিএমআই ব্যবহার eb ssh
করেন তবে উদাহরণ হিসাবে লগইন করতে ব্যবহার করুন । নিম্নলিখিত লিঙ্কটি উল্লেখিত আপনি অপশন ব্যবহার করতে পারেন
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-ssh.html
আপনাকে এর সার্বজনীন আইপি ঠিকানাটি ব্যবহার করে সরাসরি ই সি 2 উদাহরণের সাথে সংযোগ স্থাপন করতে হবে। আপনি ইলাস্টিকযুক্ত স্ট্রিং url ব্যবহার করে সংযোগ করতে পারবেন না।
আপনি ইপি 2 ঠিকানাটি ইসি 2 কনসোলটিতে সন্ধান করে খুঁজে পেতে পারেন।
আপনাকে নিশ্চিত করতে হবে 22 পোর্টটি খোলা আছে। ডিফল্টরূপে এসবি সংযোগ সম্পন্ন হওয়ার পরে EB CLI পোর্ট 22 বন্ধ করে দেয়। Ssh সেশনটি শেষ হওয়ার পরে আপনি পোর্টটি খোলা রাখতে eb ssh -o কল করতে পারেন।
সতর্কতা: আপনার জানা উচিত যে ইলাস্টিক বিনস্টালক যে কোনও সময় আপনার দৃষ্টান্তটি প্রতিস্থাপন করতে পারে। আপনার কোনও স্থিতিস্থাপক বিনস্টাল দৃষ্টান্তে রাজ্যের গ্যারান্টি নেই। কেবলমাত্র পরীক্ষার জন্য এবং ডিবাগিংয়ের উদ্দেশ্যে এসএসএস ব্যবহার করা আরও ভাল, কারণ আপনি যা কিছু পরিবর্তন করেন তা যে কোনও সময় যেতে পারে।
বর্তমান ইউআইয়ের সাথে একটি ইলাস্টিকবিস্টান্ট ইক্য 2 উদাহরণের জন্য কী-জুটি সেট করার দিকনির্দেশটি হ'ল: সতর্কতা: এটি আপনার ইলাস্টিকবিস্টাল অ্যাপে ইসি 2 দৃষ্টান্তের আপডেট প্রয়োজন। দ্রষ্টব্য: এর আগে আপনার ইসি 2 ড্যাশবোর্ডে কী-জুটি তৈরি করা দরকার।
1) এডাব্লুএস ড্যাশবোর্ডে, ইলাস্টিকবিস্টালক পরিষেবাটি নির্বাচন করুন 2) আপনি যে অ্যাপ্লিকেশনটি ব্যবহার করতে চান তা নির্বাচন করুন। 3) 'কনফিগারেশন' নির্বাচন করুন 4) 'উদাহরণগুলি' কনফিগারেশন বাক্সে গিয়ার (সেটিংস) আইকনটি নির্বাচন করুন। 5) এটি আপনাকে 'সার্ভার' শিরোনামের একটি পৃষ্ঠায় নিয়ে যাবে, যেখানে আপনি নিজের পছন্দসই কী-জুটির সাহায্যে 'ইসি 2 কী' ড্রপ-ডাউন ফিল্ডটি আপডেট করতে পারেন এবং 'সংরক্ষণ করুন' নির্বাচন করতে পারেন।
একটি বিষয় লক্ষণীয় যে এটি একাধিক উদাহরণ সহ অ্যাপ্লিকেশনগুলির পক্ষে কাজ নাও করতে পারে (তবে আমি বিশ্বাস করি এটি সম্ভবত কী-জুটির মতো একই অঞ্চলে থাকলে)।
আমি এখানে বিয়ানস্টালক প্রভিশন দেওয়ার সময় তৈরি করা একটি দৃষ্টান্তের চাবি যুক্ত করার উপায় অনুসন্ধান করতে এসেছি (আমরা টেরফর্ম ব্যবহার করছি)। আপনি Terraform এ নিম্নলিখিত করতে পারেন:
resource "aws_elastic_beanstalk_environment" "your-beanstalk" {
...
setting {
namespace = "aws:autoscaling:launchconfiguration"
name = "EC2KeyName"
value = "${aws_key_pair.your-ssh-key.key_name}"
}
...
}
তারপরে আপনি এসএসএইচ-তে কীটি বাক্সে ব্যবহার করতে পারেন।
আপনি যদি eb init
আপনার পরিবেশে সিএলআই স্থাপন করে থাকেন তবে এটি যতটা সহজ হবে
eb ssh --setup
যা আপনাকে একটি নতুন কী জুড়ি তৈরি করতে বা বিদ্যমান থাকলে বিদ্যমান বিদ্যমানটিকে ব্যবহার করার অনুমতি দেবে।
আপনি কেবলমাত্র বিদ্যমান পরিবেশের সাথে সংযোগ করতে সক্ষম হতে পারেন eb use
পারেন যদিও আমি এটি না করি done
সিএলআই ইনস্টল করার বিষয়ে তথ্যের জন্য - https://docs.aws.amazon.com/console/elasticbeanstalk/eb-cli-install
ম্যাকের উপর আপনি ব্রিউ ব্যবহার করে ক্লিপটি ইনস্টল করতে পারেন:
brew install awsebcli
কমান্ড লাইন সরঞ্জামের সাহায্যে আপনি এরপরে এসএসএস করতে পারেন:
eb ssh environment-name
এবং অন্যান্য অপারেশন করা। এটি ধরে নিয়েছে যে আপনি একটি সুরক্ষা গোষ্ঠী যুক্ত করেছেন যা আপনার আইপি থেকে এসএসএস অনুমতি দেয়।
আপনার পরিবেশের কনফিগারেশনের উপর নির্ভর করে আপনার ইসি 2 উদাহরণে আপনার সার্বজনীন আইপি ঠিকানা নাও থাকতে পারে যা আপনার পরিবেশের জন্য তৈরি করা হয়েছিল। আপনি এটি দ্বারা চেক করতে পারেন:
অবশেষে, আপনার নতুন EIP নির্বাচন করুন এবং ক্রিয়া মেনু থেকে সহযোগী ঠিকানা চয়ন করুন । আপনার ইসি 2 উদাহরণের সাথে সেই আইপি সংযুক্ত করুন। আপনি ব্যবহার করে সংযোগ করতে সক্ষম হওয়া উচিতeb ssh
এখনই ।
আপনি চালিয়ে সংযোগের বিশদটি পুনরায় সেট করতে পারেন eb ssh --setup
।
আমিও কিছুক্ষণ আগে একই সমস্যায় পড়েছিলাম। আমি কী ফাইলটি ব্যবহার করতে চেয়েছিলাম, তবে অ্যামাজন কোথাও বলেছে যে আপনি কোনও বিদ্যমান ফাইলটি ইসি 2 সার্ভারে যুক্ত করতে পারবেন না। বিয়ানস্টালকের প্রথম অ্যাপ্লিকেশনটির জন্য, অ্যামাজন আপনার জন্য অ্যাপ্লিকেশনটিকে পূর্বনির্ধারিত করে। আপনাকে একটি নতুন অ্যাপ্লিকেশন তৈরি করতে হবে এবং আপনি পুরানো পেম ফাইল (পুট্টি ব্যবহার করে পিপি কে) ব্যবহার করতে বেনস্টালক অ্যাপ্লিকেশন চালিত ইসি 2 সার্ভারটি কনফিগার করতে পারেন বা আপনি একটি নতুন একটি তৈরি করতে পারেন। এখন আপনি এসএসএইচ সক্ষম হতে হবে।
তারপরে কনফিগার করুন, তারপরে আপনার পুরানো অ্যাপটিকে মুছুন।