ক্লাউডফর্মেশনে বিদ্যমান সংস্থানগুলি কীভাবে পুনরায় ব্যবহার করতে পারি?


32

আমার ক্লাউডফর্মেশন টেমপ্লেটে রিসোর্স হিসাবে আমার কাছে এস 3 বালতি রয়েছে। সাথে DeletionPolicyসেট Retain। এটি প্রত্যাশার মতো কাজ করে, যখন স্ট্যাকটি মোছার সময় এটি বালতিটি ধরে রাখে। যাইহোক, যখন আমি আবার স্ট্যাকটি তৈরি করার চেষ্টা করি তখন আবার একই বালতি তৈরি করার চেষ্টা করার সময় সৃষ্টি ব্যর্থ হয় এবং ত্রুটি বার্তাটি অভিযোগ করে যে এটি ইতিমধ্যে রয়েছে।

আমার ক্লাউডফর্মেশন টেম্পলেটটিতে এটি যুক্ত করার দরকার যা এটি ইতিমধ্যে বিদ্যমান এমন কোনও উত্স পুনরায় তৈরি করার চেষ্টা না করে?

আমার টেম্পলেটটির প্রাসঙ্গিক খণ্ডটি নিম্নরূপ:

  "Resources": {
    "SomeS3Bucket" : {
      "Type" : "AWS::S3::Bucket",
      "DeletionPolicy" : "Retain",
      "Properties": {
          "BucketName": "SomeS3Bucket"
          }
      }

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

উত্তর:


15

একটি পদ্ধতি হ'ল ক্লাউডফর্মেশন টেম্পলেটে একটি ইনপুট প্যারামিটার যুক্ত করে বোঝানো হচ্ছে যে বিদ্যমান বালতিটি ব্যবহার করা উচিত।

বালতিটি তৈরি করতে টেমপ্লেটে অবস্থার শর্তাদি ব্যবহার করুন কেবলমাত্র প্যারামিটারের প্রয়োজন হলে এটি প্রয়োজন।


4
এখন পর্যন্ত এটিই একমাত্র উপায়। যদিও এটি হিসাবে উত্তর হিসাবে চিহ্নিত করা হয় না, কারণ আমি সত্যিই এটি স্বয়ংক্রিয় করার একটি উপায় খুঁজছি।
14

1
একটি উপায় থাকতে হবে, যদি না: "ক্লাউডফর্মার" কীভাবে কাজ করে?
jgomo3

7

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

একজন ব্যবহারকারী হিসাবে আপনি এই জাতীয় ট্যাগ যুক্ত করতে, সম্পাদনা করতে বা মুছতে পারবেন না।

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


2

আমি এটিও স্বয়ংক্রিয় করার চেষ্টা করছি, কারণ মনে হচ্ছে এটি কেবল ক্লাউডফর্মেশন টেম্পলেট দিয়েই করা সম্ভব নয় cannot আমি যে প্রক্রিয়াটির কথা ভাবছি তা হ'ল:

  1. অন্য একটি অস্থায়ী বালতি তৈরি করুন temp-$originalbucketname
  2. সময় বাঁচাতে বালতি থেকে বালতি সেখানে থাকা সমস্ত সামগ্রী অনুলিপি করুন
  3. থেকে সমস্ত সামগ্রী মুছে ফেলুন $originalbucketname
  4. এখন খালি থাকায় $ অরিজিনাল বাল্টনামটি সরান
  5. ক্লাউডফর্মেশন স্ট্যাক তৈরি করুন (যা বালতিটি পুনরায় তৈরি করবে)
  6. ফিরে কন্টেন্ট অনুলিপি
  7. অপসারণ temp-$originalbucketname

এটি একটি খুব জড়িত প্রক্রিয়া, বালতির আকারের উপর নির্ভর করে এটি সহজেই কয়েক ঘন্টা সময় নিতে পারে কারণ বেশিরভাগ ধাপে কী (টি) এর সংখ্যার সাথে এন (এন) থাকে।

আপনি ভাববেন যে ক্লাউডফর্মেশনটি এডাব্লুএস অটোমেশনের প্রাথমিক স্তর, তবে আমি মনে করি এটি কেবল একটি (বেশ সীমাবদ্ধ) দানব তাদের সমস্ত পরিষেবার জন্য বাইজেন্টাইন এপিআই একসাথে টানছে।

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