मौजूदा S3 बाल्टी के साथ CloudFormation का उपयोग करना


27

CloudFormation का उपयोग करते हुए, मैं AWS :: S3 :: बाल्टी के कुछ गुणों को मौजूदा बाल्टी पर सेट करना चाहता हूं । दूसरे शब्दों में, मैं बाल्टी नहीं बनाना चाहता, मैं बस कुछ सेटिंग्स लागू करना चाहता हूं। यहाँ मेरे क्लाउड JSON का एक उदाहरण है:

"websitePreviewBucket": {
  "Type": "AWS::S3::Bucket",
  "Properties": {
    "AccessControl": "PublicRead",
    "VersioningConfiguration": {
      "Status": "Suspended"
    },
    "BucketName": "preview.website.com",
    "WebsiteConfiguration": {
      "IndexDocument": "index.html",
      "ErrorDocument": "error.html"
    }
  }
},

आश्चर्य की बात नहीं, यह क्लाउड कंसोल में विफल रहता है:

The following resource(s) failed to create: [websitePreviewBucket].
preview.website.com already exists

मैंने बकेट प्रीव्यू बनाया है ।website.com मेरा मतलब है, यह खाता "बाल्टी" का मालिक है। मैं कैसे चीजों की तरह सेट कर सकते हैं AccessControlऔर WebsiteConfigurationCloudFormation साथ एक मौजूदा बाल्टी पर?

मैंने एक और सवाल कुछ इसी तरह से पूछा है , लेकिन इसका उपयुक्त उत्तर नहीं है।

जवाबों:


7

मेरा मानना ​​है कि आप अपने एडब्ल्यूएस बुनियादी ढांचे को संशोधित करने के लिए क्लाउडफार्म का उपयोग करने में गलत हैं। CloudFormation का लक्ष्य टेम्पर्ड फैशन में AWS इन्फ्रास्ट्रक्चर तैयार करना है। इसे बनाए गए संसाधनों के कुछ प्रबंधन के लिए अनुमति देने के लिए विस्तारित किया गया है, लेकिन मौजूदा बुनियादी ढांचे का प्रबंधन करना लक्ष्य नहीं है। से स्वागत पृष्ठ :

AWS CloudFormation आपको AWS इन्फ्रास्ट्रक्चर की तैनाती का पूर्वानुमान और बार-बार निर्माण और प्रावधान करने में सक्षम बनाता है।

मेरा मानना ​​है कि AWS :: S3 :: BucketPolicy का उपयोग करके आप मौजूदा बाल्टी पर एक बाल्टी पॉलिसी सेट कर सकते हैं । इससे परे कि आप अपनी बाल्टी को संशोधित करने के लिए AWS CLI S3 API का उपयोग कर सकते हैं :


17
वह एक अलग दिशा से आ रहा हो सकता है, लेकिन यह तथ्य कि जब आप एक स्टैक को हटाते हैं, यदि S3 बाल्टी के लिए हटाए जाने की नीति "बरकरार" होती है और फिर आप उसी स्टैक को फिर से व्यवस्थित करते हैं, तो आपको यह त्रुटि होगी। बहुत गुस्सा कम से कम कहने के लिए। कम से कम वॉल्यूम के साथ आप स्नैपशॉट को पुनर्स्थापित कर सकते हैं, एस 3 के साथ बिल्कुल कुछ भी नहीं है।
स्लीपर स्मिथ

2
फिर भी एक और दिशा है यदि आप अपने स्टैक का नाम बदलना चाहते हैं। मैं नीचा दिखाती हूं क्योंकि यह उत्तर मानता है कि ओपी AWS के बुनियादी ढांचे को संशोधित करना चाहता है। यह केवल सीएफ की अन्य सीमाओं के कारण ही सच है, इसलिए ऐसा करने की इच्छा के साथ कुछ भी गलत नहीं है।
user239558
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.