Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
Packer - это инструмент для создания образа сервера, разработанный HashiCorp. Серверная визуализация; или, альтернативно, неизменная инфраструктура; является популярной альтернативой инструментам настройки времени выполнения, таким как Ansible или Puppet. Он основан на идее, что после развертывания сервера вы никогда его не измените; вместо этого вы развертываете новый сервер со своими изменениями, а затем разрушаете старый. Это облегчает обслуживание сервера и позволяет более эффективно масштабировать его на большом количестве компьютеров.
Хотя Packer не поддерживает Vultr «из коробки», есть плагин, который добавляет эту поддержку. Инструкции по установке Packer с поддержкой Vultr можно найти в README плагина. В остальной части этой статьи предполагается, что у вас установлен Packer, а также плагин Vultr.
Назначение Packer - создавать образы серверов или артефакты, которые можно использовать для создания нового сервера в точности так, как это было во время создания образа. Для Vultr эти артефакты называются Снимками. Плагин работает, развертывая новый VPS, запуская на нем определенных провайдеров, создавая его снимок, а затем разрушая VPS. Если вы хотите создать новый сервер из вашего образа, просто вызовите API Vultr для развертывания нового VPS с желаемым снимком в качестве его ОС.
Packer принимает файл JSON, определяющий сборку, которую он должен запускать в качестве входных данных. Вот пример файла, определяющего сборку Vultr:
{
"variables": {
"vultr_api_key": "{{env `VULTR_API_KEY`}}"
},
"builders": [
{
"type": "vultr",
"api_key": "{{user `vultr_api_key`}}",
"snapshot_description": "My Awesome App",
"region_id": "2",
"plan_id": "201",
"os_id": "167",
"ssh_username": "root"
}
]
}
Этот файл имеет два ключа верхнего уровня variables
и builders
. variables
Ключ используется для определения пользовательских переменных, и в этом случае используется для включения VULTR_API_KEY
переменной среды таким образом , что может быть использован позже. builders
Ключ содержит список сборки для запуска, только в этом случае нашего Vultr сборка. Давайте немного разберем эту сборку:
type
: Это определяет сборщик, который будет фактически использоваться, и для сборок Vultr это всегда должно быть vultr
.api_key
: Для запуска сборки вам необходим ключ API, который определен здесь. Этот пример определяет его как значение vultr_api_key
пользовательской переменной, которая далее устанавливается в значение VULTR_API_KEY
переменной среды.snapshot_description
: Описание полученного снимка.region_id
: Регион для развертывания VPS в. Это не влияет на окончательный снимок, только сервер, с которого создается снимок.plan_id
: План использования для VPS. В будущем использование этого снимка должно определять план, который по крайней мере настолько велик.os_id
: Операционная система для создания снимка.ssh_username
: Имя пользователя, которое будет использоваться при SSH'инге на сервере для предоставления. Для серверов Linux это обычно будет root
.Чтобы использовать его, сохраните этот файл с именем как server.json
, а затем выполните команду packer build server.json
. Вы увидите некоторые результаты, показывающие состояние сборки, что займет несколько минут.
Когда вы запустите эту сборку, новый сервер с именем Snapshotting: My Awesome App
будет создан, снимок, а затем уничтожен. Без определения провайдеров, это все, что происходит. Для получения дополнительной информации об определении провайдеров см . Документацию Packer .
После завершения сборки Packer выведет идентификатор полученного снимка.
Эти три значения требуются для каждой сборки Vultr, но могут быть определены одним из нескольких способов. Для каждого вы должны указать точно один из его вариантов, чтобы избежать двусмысленности:
Информация о регионе может быть запрошена через API: https://www.vultr.com/api/#regions_region_list
region_id
: Идентификатор региона, например 2
region_code
: Код региона, например ORD
Информация о плане может быть запрошена через API: https://www.vultr.com/api/#plans_plan_list
plan_id
: Идентификатор плана, например 201
Информация об операционной системе может быть запрошена через API: https://www.vultr.com/api/#os_os_list
os_id
: Идентификатор ОС, например 167
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше