Възходът на машините: Реални приложения на AI
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Packer е инструмент за създаване на сървърни изображения, разработен от HashiCorp. Изобразяване на сървър; или алтернативно, неизменна инфраструктура; е популярна алтернатива на инструментите за конфигуриране по време на изпълнение, като Ansible или Puppet. Тя се основава на идеята, че след като сървърът е разгърнат, никога не го променяте; вместо това разгръщате нов сървър с вашите промени и след това разрушавате стария. Това прави поддръжката на сървъра по-лесна и ви позволява по-ефективно да мащабирате на голям брой машини.
Въпреки че Packer не поддържа Vultr от кутията, има плъгин, който добавя тази поддръжка. Инструкции за инсталиране на Packer с поддръжка на Vultr можете да намерите в README на приставката. Останалата част от тази статия предполага, че имате инсталиран Packer, както и приставката Vultr.
Целта на Packer е да създаде сървърни изображения или артефакти, които могат да се използват за създаване на нов сървър точно такъв, какъвто е бил по време на изобразяване. За Vultr тези артефакти се наричат Snapshots. Плъгинът работи чрез внедряване на нов VPS, стартиране на вашите определени провизионери върху него, създаване на негова моментна снимка и след това разрушаване на VPS. Когато искате да създадете нов сървър от вашето изображение, просто се обадете на API на Vultr, за да разположите нов VPS с желаната Snapshot като операционна система.
Packer взема JSON файл, дефиниращ компилацията, която трябва да се изпълнява като вход. Ето примерен файл, дефиниращ Vultr build:
{
"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 ще изведе ID на получената моментна снимка.
Тези три стойности са необходими за всяка компилация на Vultr, но могат да бъдат дефинирани по един от няколко начина. За всеки от тях трябва да посочите точно един от неговите варианти, за да избегнете неяснота:
Информацията за региона може да бъде поискана чрез API: https://www.vultr.com/api/#regions_region_list
region_id: Идентификационният номер на региона, напр 2region_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Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече