Відповідь двояка.
Обхід: використання / dev / xvdb (/ mnt) для тимчасових даних
Це так зване ефемерне сховище вашого екземпляра Amazon EC2, і його характеристики значно відрізняються від постійного сховища Amazon EBS, яке використовується в інших місцях. Зокрема, це ефемерне сховище буде втрачено під час циклів зупинки / запуску і, як правило, може відійти , тому ви точно не хочете туди ставити нічого тривалого значення, тобто лише вкладаєте туди тимчасові дані, які ви можете дозволити собі легко втратити чи відновити , наприклад, файл обміну або строго тимчасові дані, які використовуються під час обчислень. Звичайно, ви можете, наприклад, зберігати величезні індекси, але ви повинні бути готові до їх відновлення після очищення сховища з будь-якої причини (екземпляр перезавантаження, збій обладнання, ...).
Рішення: змінити розмір / dev / xvda1 (/), щоб отримати бажане сховище
Це так званий Root Пристрій зберігання вашої Amazon EBS підтриманого примірника EC2, що полегшує Amazon EBS для гнучкості і міцності , зокрема, тобто дані , поставити там досить безпечно і виживають збої примірника; Ви можете ще більше підвищити гнучкість та довговічність, роблячи звичайні знімки обсягу EBS, які зберігаються на Amazon S3 , що відрізняється загальновідомим показником міцності на 99,999999999%.
Цей знімок дозволяє по черзі вирішити свою проблему, якщо ви зможете замінити поточний кореневий накопичувач EBS 8 Гб (/ dev / xvda1) на один або більше таких розмірів, скільки ви хочете. Процес описаний у чудовій статті Еріка Хаммонда Про розмір кореневого диска на екземплярі завантажуваного екземпляра EBS EC2 :
Поки ви не працюєте з невеликим часом простою на екземплярі EC2 (кілька хвилин), можна змінити кореневий об'єм EBS з більшою копією, не потрібно запускати новий екземпляр.
Якщо ви належним чином підготуєте описані ним дії (настійно рекомендую спершу протестувати їх екземпляром EC2, що викинув, щоб ознайомитись із процедурою або навіть автоматизувати її за допомогою спеціалізованого сценарію), ви повинні мати можливість закінчити процес за допомогою декількох хвилин дійсно просто.
Більшість викладених кроків можна виконати і через консоль управління AWS , що дозволяє уникнути роботи з інструментами API Amazon EC2 API ; це зводиться до:
- зупинити (не припиняти!) екземпляр EC2
- від'єднати об'єм EBS від зупиненого екземпляра
- створити знімок окремого тома EBS
- створити новий (більший) об'єм EBS із створеного знімка
- приєднайте новий об'єм EBS до екземпляра EC2 ( Важливо ! Якщо це ваш кореневий пристрій, переконайтесь, що він назвав його саме як кореневий пристрій екземпляра, як було зазначено, наприклад (/ dev / sda1) або (/ dev / xdva1) інакше він буде приєднаний як блок пристрою, а не кореневий пристрій, і ви не зможете запустити екземпляр, оскільки для цього екземпляра не буде вказано кореневого пристрою.)
- SSH в запущений екземпляр і підтвердьте, що все в порядку через
df -ah
- якщо ваша система не змінила розмір файлової системи автоматично, вам потрібно буде зробити це вручну, як це пояснено в статті Еріка
Удачі!
Альтернатива
Зважаючи на універсальність та простоту використання цих томів EBS, додатковим варіантом було б приєднати більше томів EBS до вашого примірника та перемістити чітко відокремлені області, що викликають занепокоєння.
Наприклад, ми використовуємо кілька досить важких програм Java, кожне з яких займає 1-2 Гб пам’яті в кожній версії; щоб полегшити версії модернізації і взагалі бути в змозі перемістити ці додатки в різних випадках на свій розсуд, я розмістив їх на спеціальних томів EBS кожен, встановити їх до примірника і м'якою зв'яжіть їх у потрібне місце, наприклад , як правило , /var/lib/<app>/<version>
і /usr/local/<app>/<version>
.
За допомогою цього методу в даний час ми використовуємо екземпляри EC2, де зберігання кореневого пристрою все ще є за замовчуванням у розмірі 8 Гб (як і у вас), але іноді до 8 томів EBS з різними розмірами (1-15 ГБ), також додається.
Вам потрібно знати про можливі проблеми з мережевою ефективністю, хоча всі ці обсяги EBS використовують ту саму локальну мережу для свого вводу / виводу, що може принести відповідне підвищення продуктивності або наситити вашу мережу в крайніх випадках - так як зазвичай це залежить на кейс використання та навантаження під рукою.