এডাব্লুএস কোডডেপ্লোয়ে গতি বাড়ানোর কোনও উপায় আছে কি?


15

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

যদিও কোডডেপ্লয়ের গতিতে আমি কোনও ডকুমেন্টেশন পাচ্ছি না এবং এটি কখন ধীর হয় বা কখন গতিতে আসে তার কোনও যুক্তি খুঁজে পাই না। এটির গতি বাড়ানোর কোনও উপায় আছে এবং কী এত দীর্ঘ সময় নিচ্ছে তা জানার কোনও উপায় আছে?

উত্তর:


10

কোডডেপ্লয়ে ডিফল্টরূপে খুব সামান্য কাজ করে - এটি এস 3 বা গিথুব থেকে কোডটি ধরেছে, তারপরে আপনার চালায়appspec.yml ফাইলের নির্দেশাবলী অনুসারে স্ক্রিপ্টগুলি ।

যদি আপনার মোতায়েনগুলি এস 3 থেকে ডেটা গিগাবাইট গ্রহণ করে থাকে তবে আপনি ডেটা স্থানান্তর করতে কিছুটা সময় নেবেন (বিশেষত সীমিত ব্যান্ডউইথ সহ ছোট ইসি 2 উদাহরণগুলিতে) তবে এই স্থাপনার বিলম্বের কারণে আপনার যা কিছু ঘটবে তার কারণ হতে পারে আপনার স্থাপনার স্ক্রিপ্টগুলিতে করছেন re

কোড ডিপ্লয় স্থাপনার পদক্ষেপগুলি হ'ল:

  • অ্যাপ্লিকেশনস্টপ - আপনি এই হুকটি নিয়ন্ত্রণ করেন
  • ডাউনলোডবান্ডল - এসডি 3 / গিথুব থেকে কোডডেপ্লয় কোড দখল করে
  • পূর্বেই ইনস্টল করুন - আপনি এই হুকটি নিয়ন্ত্রণ করুন
  • ইনস্টল করুন - কোডডেপ্লোয় কোনও অস্থায়ী অবস্থান থেকে চূড়ান্ত গন্তব্যে কোড অনুলিপি করে
  • আফটার ইনস্টল - আপনি এই হুক নিয়ন্ত্রণ করুন
  • অ্যাপ্লিকেশন স্টার্ট - আপনি এই হুকটি নিয়ন্ত্রণ করেন
  • ভ্যালিডেট সার্ভিস - আপনি এই হুকটি নিয়ন্ত্রণ করেন

সাহসী ব্যক্তিরা কোডডেপ্লয় অবধি, অন্যরা আপনার উপর নির্ভর করে। যদি আপনি সাহসী ব্যক্তিদের মধ্যে বিভিন্ন বিলম্ব দেখতে পান তবে এডাব্লুএস সমর্থনে যোগাযোগ করুন, তবে অন্যথায় আপনার হুকগুলি তদন্ত করার সম্ভাবনা রয়েছে।


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

এটি আবার পরীক্ষা করে দেখুন, সমস্যাটি ব্যান্ডউইথ হতে হবে; আমরা আমাদের স্টেজিং সার্ভারের জন্য একটি ছোট উদাহরণ টাইপ ব্যবহার করছি এবং একবার উত্পাদন জন্য বড়, এবং এটি সর্বদা ধীর হয়ে চলছে st
জ্যাস্পার কেনিস

@ য্যাস্পার কেনিস হ্যাঁ, ছোট উদাহরণগুলির ধরনগুলি মোটামুটি ব্যান্ডউইথ-সীমিত হতে পারে, বিশেষত যদি আপনি কোলাহলপূর্ণ প্রতিবেশীদের সাথে হোস্টে থাকেন। এটা বোঝাতে চাই।
ceejayoz

21

ব্লকট্রাফি এবং অনুমতি অনুমতি

কেবলমাত্র আপনার লক্ষ্য গোষ্ঠীর স্বাস্থ্য পরীক্ষার সেটিংস সামঞ্জস্য করা কয়েক মিনিটের জন্য শেভ করতে পারে।

আগে

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

পরে

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

ব্যাখ্যা

এটি কার্যকর কারণ BlockTrafficএবং AllowTrafficউভয়ই সফল স্বাস্থ্য পরীক্ষার জন্য অপেক্ষা করে। ডিফল্ট স্বাস্থ্য পরীক্ষার ব্যবধানটি প্রতি 30 সেকেন্ডে 1 টি চেক হয় এবং একটি সফল স্বাস্থ্য পরীক্ষার জন্য টানা 5 টি প্রতিক্রিয়া দরকার। সুতরাং এটি ডিফল্ট হিসাবে 2 মিনিট 30 সেকেন্ডেরও বেশি সময় নেয়। এবং এটি প্রতিটি ইসি 2 উদাহরণের জন্য। স্বাস্থ্য পরীক্ষার ব্যবধান হ্রাস এবং প্রয়োজনীয় সফল চেকের সংখ্যা সীমিত করা স্থাপনার সময়কে উন্নত করবে।


এই পরিবর্তনটি করার পরে আমি পাচ্ছি Script at specified location: ... failed to complete in 5 seconds। (এটা appspec.yml-> আঙ্গুলসমূহ সেট করা হয়: -> BeforeInstall :) (দয়া করে আমাকে বলবেন কেন)
ইয়েভগেনি Afanasyev

পূর্বেইনস্টল কনফিগারেশনে কোনও টাইমআউট সেট আছে? docs.aws.amazon.com/codedeploy/latest/userguide/…
পিটার টাও

আপনাকে ধন্যবাদ, এখন দেখছি এটি সম্পর্কিত নয়, বরং একটি কাকতালীয়।
ইয়েভেগেনি আফানসিয়েভ

2

পরীক্ষা করার জন্য আর একটি সেটিংস হ'ল টার্গেট গ্রুপের "ডিগ্রিফিকেশন বিলম্ব"। আমার স্বাস্থ্য পরীক্ষার সেটিংস ইতিমধ্যে কম ছিল এবং এটি আমার ক্ষেত্রে বাধা ছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.