Amazon EC2 में "इंस्टेंस स्टोर वॉल्यूम" स्टोरेज का उपयोग कैसे करें?


18

AWS के अनुसार मीडियम EC2 सर्वर के साथ मुझे 850 जीबी स्टोरेज मिली। लेकिन जब मैं एक अमेज़ॅन लिनक्स एएमआई बनाता हूं, तो मैं प्रदान किए गए 850 जीबी का उपयोग करने में असमर्थ हूं।

इसे बनाते समय इंस्टेंस स्टोर वॉल्यूम में स्टोरेज डिवाइस कॉन्फ़िगरेशन में यह दिखाता है कि इसका डिवाइस / dev / sdb पर स्थित होगा, लेकिन जब मैं VM शुरू करता हूं, तो मैं सिर्फ / dev / sda1 खोजता हूं।

क्या आप इस भंडारण को बढ़ाने में मेरी मदद कर सकते हैं? धन्यवाद

इसके अलावा, जब अमेज़ॅन का दावा है कि लंबी अवधि के उपयोग के लिए स्टोरेज सुरक्षित नहीं है और ईबीएस का उपयोग करना पसंद करना चाहिए, तो उन 850 जीबी का क्या मतलब है?

धन्यवाद


आप किस विशिष्ट उदाहरण प्रकार को चलाने की कोशिश कर रहे हैं? c1.medium? m1.medium? कुछ और?
एरिक हैमंड

1
EC2 पर इंस्टेंस स्टोरेज के बारे में जानने के लिए दो बेहतरीन संसाधन हैं: docs.amazonwebservices.com/AWSEC2/latest/UserGuide/… और docs.amazonwebservices.com/AWSEC2/latest-UserGuide/…
एरिक हैमंड

जवाबों:


10

एक उदाहरण बंद कर दिया है जब लगातार स्थानीय भंडारण का उपयोग लगातार नहीं है कि बहुत आसान है: यह क्षणिक चीजों के लिए उपयोगी अंतरिक्ष का एक बहुत बड़ा हिस्सा है। /tmpयदि आप अपने सर्वर को बहुत बड़ी फ़ाइलों को क्षणिक रूप से संभालते हैं तो वे बढ़ते जाने के लिए सही लक्ष्य हैं , और अत्यंत उपयोगी हैं।

उदाहरण के लिए, यदि आप अपलोड किए गए वीडियो-फ़ाइलों के वॉयस-टू-टेक्स्ट अनुवाद करने के लिए उदाहरणों का एक समूह बना रहे थे, तो उदाहरण-स्थानीय भंडारण सिर्फ वह चीज होगी जिस पर आप इन-प्रोसेस फ़ाइलों को रखना चाहते हैं। फ़ाइल संसाधित होने के दौरान यह कुछ घंटों के लिए हो सकती है, लेकिन एक बार यह पूरी हो जाने के बाद इसे हटा दिया जा सकता है और दूसरे को लिया जा सकता है। इसके लिए आपको ईबीएस की आवश्यकता नहीं है, और ईबीएस के बजाय उस तरह के स्टोरेज को इंस्टेंस-लोकल से चलाना काफी सस्ता है।

इंस्टेंस-लोकल स्टोरेज का मतलब रनिंग प्रोसेसिंग के लिए स्क्रैच-स्पेस के रूप में होता है, न कि लॉन्ग टर्म स्टोरेज के लिए। यदि आपका कार्यभार किसी भी चीज़ के लिए स्क्रैच-स्पेस का उपयोग नहीं करता है, या इसकी ज़रूरत इतनी कम है कि यह महत्वपूर्ण नहीं है, तो यह आपके लिए अच्छा नहीं है।


16
एक उदाहरण के रिबूट के दौरान एपेमेरल स्टोरेज या इंस्टेंस-स्टोर मौजूद रहता है! यह एक स्टॉप / स्टार्ट, न तो टर्मिनेशन, और न ही कुछ इंस्टेंस हार्डवेयर विफलताओं पर बनी रहती है। यहाँ एक लेख मैंने रिबूट और स्टॉप / स्टार्ट के बीच के अंतर पर लिखा है: alestic.com/2011/09/ec2-reboot-stop-start
Eric Hammond

27

यदि यह पहले से ही उदाहरण के लिए आरोहित नहीं है / mnt और यदि इसके पास पहले से कोई फाइलसिस्टम नहीं बना है तो करें:

  1. डिवाइस का नाम जांचें

    sudo fdisk -l

  2. निर्देशिका बनाएँ जहाँ आप वॉल्यूम को माउंट करना चाहते हैं

    सूदो mkdir / mnt

  3. अपने वॉल्यूम पर फ़ाइल सिस्टम बनाएं (सुनिश्चित करें कि आप सही वॉल्यूम चुनते हैं क्योंकि यह वॉल्यूम पर एक नई फ़ाइल सिस्टम बनाता है)

    सूदो mkfs.ext4 / dev / xvdj

  4. माउंट की मात्रा

    सुडो माउंट -t ext4 / dev / xvdj / mnt

  5. यदि आप उदाहरण के लिए पुनः आरंभ, खुले / आदि / fstab के बाद माउंट को संरक्षित करना चाहते हैं और उसमें माउंट जोड़ें

    गूंज "/ देव / xvdj / mnt ऑटो noatime 0 0" | सुडो टी-ए / आदि / एफस्टैब

  6. सुनिश्चित करें कि सभी बढ़ते हुए fstab के साथ कुछ भी गलत नहीं है

    माउंट-ए


5
उदाहरण प्रकार के आधार पर, आपको पहले ब्लॉक-डिवाइस-मैपिंग विकल्पों का उपयोग करके इंस्टेंस स्टोर वॉल्यूम को इंस्टेंस पर संलग्न करना होगा। यदि आप ऐसा नहीं करते हैं, तो आप उपकरणों को अंडर / देव
एरिक हैमंड

@ एरिक हैमंड की टिप्पणी वास्तव में मेरी खोज का जवाब थी - मैंने उन्हें कहीं भी नहीं देखा - यहां तक ​​किfdisk -l
पीटर वी। मॉरच

यदि आपको उपकरण का उपयोग करने का प्रयास नहीं दिखता है lsblk
Volker238

ये निर्देश मेरे लिए वॉल्यूम को माउंट करते हैं, लेकिन वॉल्यूम के लिए एक नई फ़ाइल लिखने की कोशिश "एक्सेस अस्वीकृत" देती है। मैं यह नहीं बता सकता कि अनुमतियों में क्या गलत है। कोई विचार?
माइकबी

lsblk -fडिस्क वॉल्यूम खोजने का सबसे अच्छा तरीका है - जो भी वॉल्यूम माउंट किए गए हैं उन्हें माउंट पथ के साथ दिखाया जाएगा, और यह वॉल्यूम के लिए लेबल दिखाता है (लिनक्स पर बढ़ते फाइल सिस्टम जब यूयूआईडी या लेबल का उपयोग करने की सिफारिश की जाती है)।
रिचवेल

1

मैंने उबंटू के लिए एक स्क्रिप्ट बनाई जो बूट पर चलाई जा सकती है और AWS की दुनिया में एक स्टार्ट / स्टॉप साइकिल के बाद से जो दो बहुत अलग चीजें हैं। जब आप रिबूट करते हैं तब भी आपके पास एक ही पंचांग डिस्क होती है और आपको बस इतना करना होता है कि माउंट है (/ etc / fstab को इसे स्वचालित रूप से संभालना चाहिए) लेकिन जब कोई उदाहरण बंद हो जाता है और फिर पुनरारंभ होता है तो आपको एक नया अनएफ़रमैटेड पंचांग मिल जाता है जिसे प्राप्त करने के लिए अधिक प्यार की आवश्यकता होती है उपयोग के लिए तैयार। जब तक आपके पास / etc / fstab प्रविष्टि सही है आप इसे किसी भी समय चला सकते हैं और यह आवश्यकतानुसार डिवाइस को माउंट / प्रारूपित करेगा। यह माउंट पॉइंट का एक पैरामीटर लेगा, लेकिन अगर यह प्रदान नहीं किया जाता है तो यह मान लेगा / mnt आप स्क्रिप्ट को कॉल कर सकते हैं पर्वतारोहण। a और एक स्टार्टअप सेवा में रूट के रूप में चला सकते हैं।

#!/bin/sh
set -e
mountPoint=${1:-'/mnt'}
rawDevice=$(grep "\s$mountPoint\s" /etc/fstab |cut -f1)
#echo checking $mountPoint on $rawDevice
[ "$rawDevice" = "" ] && { echo -e "$mountPoint not in /etc/fstab"; exit 1; }
mountpoint -q $mountPoint
[  "$?" = "0" ] && { echo -e "$mountPoint mounted"; exit; }
hasFS=$(blkid |grep $rawDevice)
[ ! "$hasFS" = "" ] && { echo -e "$mountPoint has FS:$hasFS"; mount $mountPoint; exit; }
echo initializing $mountPoint on $rawDevice
mkdir -p $mountPoint
mkfs.ext4 $rawDevice
mount $mountPoint
chmod 777 $mountPoint
exit 0

मैं /mntवॉल्यूम के लिए माउंट पॉइंट के रूप में उपयोग नहीं करना पसंद करता हूं , क्योंकि कन्वेंशन यह है कि /mnt/fooप्रत्येक वॉल्यूम के लिए उपयोग किया जाता है। यदि आपको किसी बिंदु पर किसी अन्य वॉल्यूम को माउंट /mnt/barकरना है, तो इसका मतलब है कि माउंट /mntहोने के दौरान अनमाउंटिंग वॉल्यूम नहीं किया जा सकता है /mnt/bargrepखतरनाक यदि आप उपयोग कर रहे हैं /mntऔर वहाँ इस तरह के रूप माउंट पॉइंट कर रहे हैं /mnt/fooके बाद से, /mntतो कुछ मामलों में स्क्रिप्ट हो सकता है माउंट या गलत डिस्क एमकेऍफ़एस - कई लाइनों से मेल खा सकते।
रिचवेल

यह अन्य समान mounts नहीं मिलेगा क्योंकि यह बिल्कुल मेल खाना है। मुद्दा यह है कि आपके fstab में प्रयुक्त व्हाट्सएप को grep में उद्धृत मूल्य से मेल खाना चाहिए। मैंने \bYMMV का उपयोग करने के लिए अद्यतन किया है । /mntसिर्फ एक डिफ़ॉल्ट आप अपने आप को बदल सकते हैं और केवल एक उदाहरण है कर सकते हैं। इसके अतिरिक्त, आप स्क्रिप्ट के लिए एक पैरामीटर में पास कर सकते हैं और यह इसके बजाय उस आरोह बिंदु का उपयोग करेगा। मैं इसमें जोड़ने जा रहा हूं set -eताकि कोई भी विफलता पूरी स्क्रिप्ट को समाप्त कर दे
18

सुधार: से बदल \bकरने के लिए\s
DanJGer

0

इंस्टेंस स्टोर माउंटिंग भी छवि पर निर्भर करता है:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html

जब आप एक उदाहरण लॉन्च करते हैं, तो डिफ़ॉल्ट एएमआई डिवाइस मैपिंग निर्दिष्ट एएमआई द्वारा प्रदान की जाती है। यदि आपको अतिरिक्त आवृत्ति स्टोर वॉल्यूम की आवश्यकता है, तो आपको इसे लॉन्च करने के साथ ही उदाहरण में जोड़ना होगा। ध्यान दें कि आप एएमआई ब्लॉक डिवाइस मैपिंग में निर्दिष्ट उपकरणों को भी छोड़ सकते हैं।

कुछ चित्र सभी उपलब्ध संसाधनों का उपयोग करेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.