PowerShell
अमेज़न वेब सेवा (AWS) सरल भंडारण सेवा (S3)
खोज…
परिचय
यह डॉक्यूमेंटेशन सेक्शन अमेजन वेब सर्विसेज (AWS) सिंपल स्टोरेज सर्विस (S3) के खिलाफ विकसित करने पर केंद्रित है। S3 वास्तव में बातचीत करने के लिए एक सरल सेवा है। आप S3 "बकेट" बनाते हैं जिसमें शून्य या अधिक "ऑब्जेक्ट" हो सकते हैं। एक बार जब आप एक बाल्टी बनाते हैं, तो आप S3 बाल्टी में "ऑब्जेक्ट" के रूप में फाइल या मनमाना डेटा अपलोड कर सकते हैं। आप वस्तु के "कुंजी" (नाम) द्वारा एक बाल्टी के अंदर, S3 ऑब्जेक्ट्स का संदर्भ देते हैं।
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
| BucketName | AWS S3 बाल्टी का नाम जिसे आप चालू कर रहे हैं। |
| CannedACLName | बिल्ट-इन (पूर्व-निर्धारित) एक्सेस कंट्रोल लिस्ट (ACL) का नाम जो S3 बाल्टी के साथ जुड़ा होगा। |
| फ़ाइल | स्थानीय फ़ाइल सिस्टम पर एक फ़ाइल का नाम जिसे AWS S3 बकेट पर अपलोड किया जाएगा। |
एक नया S3 बाल्टी बनाएँ
New-S3Bucket -BucketName trevor
सरल भंडारण सेवा (S3) बाल्टी नाम विश्व स्तर पर अद्वितीय होना चाहिए। इसका मतलब यह है कि यदि किसी और ने पहले से ही बाल्टी नाम का उपयोग किया है जिसे आप उपयोग करना चाहते हैं, तो आपको एक नया नाम तय करना होगा।
एक S3 बाल्टी में एक स्थानीय फ़ाइल अपलोड करें
Set-Content -Path myfile.txt -Value 'PowerShell Rocks'
Write-S3Object -BucketName powershell -File myfile.txt
अपने स्थानीय फाइल सिस्टम से AWS S3 में फाइल अपलोड करना आसान है, Write-S3Object कमांड का उपयोग करना। अपने सबसे मूल रूप में, आपको केवल -BucketName पैरामीटर निर्दिष्ट करने की आवश्यकता है, यह इंगित करने के लिए कि आप किस S3 बाल्टी में फ़ाइल अपलोड करना चाहते हैं, और -File पैरामीटर, जो उस स्थानीय फ़ाइल के सापेक्ष या निरपेक्ष पथ को इंगित करता है जिसे आप -BucketName चाहते हैं S3 बाल्टी में अपलोड करें।
एक S3 बाल्टी हटाएँ
Get-S3Object -BucketName powershell | Remove-S3Object -Force
Remove-S3Bucket -BucketName powershell -Force
S3 बाल्टी को निकालने के लिए, आपको सबसे पहले उन सभी S3 ऑब्जेक्ट्स को हटाना होगा जो बाल्टी के अंदर संग्रहीत हैं, बशर्ते आपको ऐसा करने की अनुमति हो। उपरोक्त उदाहरण में, हम एक बाल्टी के अंदर सभी वस्तुओं की एक सूची प्राप्त कर रहे हैं, और फिर उन्हें Remove-S3Object लिए Remove-S3Object कमांड में उन्हें पाइप कर रहे हैं। एक बार सभी ऑब्जेक्ट हटा दिए जाने के बाद, हम बाल्टी को हटाने के लिए Remove-S3Bucket कमांड का उपयोग कर सकते हैं।