একই সময়ে অনেকগুলি অভিন্ন সার্ভারে আমি কীভাবে এনগিনেক্স কনফিগারেশন ফাইল আপডেট করব?


12

আমরা অ্যামাজন ইসি 2 তে এনগিনেক্স সার্ভারের একটি বহর পেয়েছি যেখানে আমাদের মাঝে মাঝে নতুন সেটিংস প্রয়োগের জন্য কনফিগারেশন ফাইলগুলি আপডেট করতে হবে।

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


3
জবাবদিহি, কিছু নাম সল্টট্যাক।
পোয়েজ

উত্তর:


26

এমন অনেকগুলি ধারণা রয়েছে যা আপনি লাভ করতে পারেন।

সাফল্যের মূল চাবিকাঠি অটোমেশন mation

প্রথম বিকল্পটি হ'ল আপনি এখন যা করছেন তা করা চালিয়ে যাওয়া, অর্থাত্ প্রতিটি কনফিগারেশন পরিবর্তনের মাধ্যমে ইসি 2 পুনরায় তৈরি করা । পুরোপুরি স্বয়ংক্রিয় পদ্ধতিতে।

আপনি এখন এএমআই-এর মাধ্যমে কনফিগারেশন আপডেটগুলি করার ফলে আপনি এই ধাপটি আরও একধাপ এগিয়ে নিয়ে যান এবং একটি পাইপলাইন তৈরি করেন যা কোনও সংগ্রহস্থলের কনফিগারেশন ফাইল পরিবর্তনের পরে,:

  1. স্বয়ংক্রিয়ভাবে একটি নতুন এএমআই তৈরি করুন - এটি করার সবচেয়ে জনপ্রিয় সরঞ্জামগুলির মধ্যে একটি হ'ল প্যাকার
  2. আপনার এনগিনেক্স বহরটি স্বয়ংক্রিয়ভাবে পুনর্নির্মাণ করুন - আপনার কাছে ইতিমধ্যে একটি অ্যাপ্লিকেশন লোড ব্যালান্সারের সামনে একটি অটো-স্কেলিং গ্রুপে সমস্ত এনগিনেক্স সার্ভার থাকা উচিত । যদি আপনি না না আপনি উচিত যেমন আপডেট হিসাবে সহজ হিসাবে আপডেট করতে হবে ASG লঞ্চ কনফিগারেশন এবং দৃষ্টান্ত পেতে জন্য নতুন AMI থেকে পুনরায় নির্মিত অপেক্ষা করছে।

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

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

একবার আপনি এই Nginx কনফিগারেশন আপডেটগুলি স্বয়ংক্রিয় করতে স্বাচ্ছন্দ্য বোধ করলে আপনি নিজের অবকাঠামোর বাকী অংশে অটোমেশনটি প্রসারিত করতে চাইতে পারেন।


এডাব্লুএসে স্থাপনার বিকল্পগুলির একটি দুর্দান্ত হুইটপ্যাপার ওভারভিউ রয়েছে যা আপনাকে একটি সুন্দর ওভারভিউ দেবে।

আমি আশা করি এটি সাহায্য করবে :)


উত্তরযোগ্য বা পুতুলের বিকল্প হ'ল লবণ, যা একটি মাস্টার / মিনিয়ন ধরণের সেটআপ এবং বড় আকারের মোতায়েনের জন্য অনুকূলিতকরণের জন্য অনুকূলিত করা হয়েছে।
আরাহো

5

আপনার কনফিগারেশনগুলিকে ইএফএসে সঞ্চয় করুন এবং এনজিএনএক্স কনফিগারেশনগুলি প্রত্যাশিত অবস্থানে EFS মাউন্ট করুন। পর্যায়ক্রমে এগুলি অ্যামাজন এস 3 এ রাখুন এবং মাঝেমধ্যে একটি সিঙ্ক চালনা করুন বা s3fs ব্যবহার করুন (সাবধান থাকুন s3fs উত্পাদন ব্যবহারের জন্য যথেষ্ট ভাল নাও হতে পারে)।

যখন আপনার কনফিগারেশন পরিবর্তন করতে হবে তখন নতুন কনফিগারেশনের মাধ্যমে আপনার নতুন দৃষ্টান্তগুলি ট্রিগার করার জন্য যা প্রয়োজন তার দ্বিগুণ করতে আপনার অটোক্যাসিং গোষ্ঠী পছন্দসই আকার বাড়ান এবং তারপরে আপনার যা প্রয়োজন তা পুরানো দৃষ্টান্তগুলি সরিয়ে দেবে back পর্যায়ক্রমে সার্ভারগুলির একটি ঘূর্ণায়মান পুনরায় বুট করুন।

অন্য বিকল্পটি হ'ল AWS কোড মোতায়েনের মতো একটি বেসিক অটোমেশন সরঞ্জাম ব্যবহার করে আপনার সার্ভারে নতুন কনফিগারেশনগুলি কেবল ধাক্কা।

উপরের সম্পূর্ণ স্বয়ংক্রিয় বিকল্পগুলি প্রযুক্তিগতভাবে আরও ভাল এবং ক্লিনার, তবে আপনি যদি কদাচিৎ কনফিগারেশন পরিবর্তন করেন এবং সহজে সমাধান চান তবে এটি সাহায্য করতে পারে।


2

এডাব্লুএস রান কমান্ড https://docs.aws.amazon.com/systems-manager/latest/userguide/execute-remote-commands.html

অথবা আপনি ওপসওয়ার্ক https://aws.amazon.com/opsworks/ ব্যবহার করতে পারেন


এটি প্রায় হ'ল রান কমান্ড এবং সিস্টেম ম্যানেজারের জন্য ব্যবহারের ক্ষেত্রে
দানিমাল

1

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


অপরিবর্তনীয় অবকাঠামোর একটি সুবিধা হ'ল আপনি কি জানেন যে আপনার কোনও "পোষা প্রাণী" সার্ভার নেই যা ভঙ্গুর এবং অবশ্যই বজায় রাখতে হবে। এটি আপনাকে আত্মবিশ্বাস দেয় যে আপনি সমস্যা ছাড়াই প্রোড / ডিআর / পরীক্ষায় আরও সার্ভার তৈরি করতে পারেন।
টিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.