Funkcjonalności warstw architektury referencyjnej Big Data
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Packer to narzędzie do tworzenia obrazów serwerów opracowane przez HashiCorp. Obrazowanie serwera; lub alternatywnie niezmienna infrastruktura; jest popularną alternatywą dla narzędzi konfiguracyjnych środowiska wykonawczego, takich jak Ansible lub Puppet. Opiera się na założeniu, że po wdrożeniu serwera nigdy go nie zmieniasz; zamiast tego wdrażasz nowy serwer ze swoimi zmianami, a następnie rozbijasz stary. Ułatwia to konserwację serwera i pozwala na bardziej wydajne skalowanie na dużej liczbie komputerów.
Chociaż Packer nie obsługuje Vultr po wyjęciu z pudełka, istnieje wtyczka, która dodaje tę obsługę. Instrukcje instalacji Packera z obsługą Vultr można znaleźć na README wtyczki. Pozostała część tego artykułu zakłada, że masz zainstalowany Packer, a także wtyczkę Vultr.
Celem Packera jest tworzenie obrazów serwerów lub artefaktów, których można użyć do stworzenia nowego serwera dokładnie tak, jak było w czasie obrazowania. W przypadku Vultr te artefakty nazywane są migawkami. Wtyczka działa, wdrażając nowy VPS, uruchamiając na nim zdefiniowanych dostawców, tworząc jego migawkę, a następnie niszcząc VPS. Jeśli chcesz utworzyć nowy serwer z obrazu, po prostu wywołaj interfejs API Vultr, aby wdrożyć nowy VPS z pożądaną migawką jako jego systemem operacyjnym.
Packer pobiera plik JSON definiujący kompilację, którą powinien uruchomić jako dane wejściowe. Oto przykładowy plik definiujący kompilację 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"
}
]
}
Ten plik ma dwa klucze najwyższego poziomu variables
i builders
. variables
Klucz służy do definiowania zmiennych niestandardowych, a w tym przypadku służy do włączenia VULTR_API_KEY
zmiennej środowiskowej w sposób, który może być wykorzystany później. builders
Klucz zawiera wykaz buduje się uruchomić, w tym przypadku tylko nasz build Vultr. Rozbijmy to trochę:
type
: To określa, który konstruktor ma faktycznie używać, a dla kompilacji Vultr tak powinno być zawsze vultr
.api_key
: Aby uruchomić kompilację, potrzebujesz zdefiniowanego tutaj klucza API. W tym przykładzie zdefiniowano ją jako wartość vultr_api_key
zmiennej użytkownika, która dalej jest ustawiona na wartość VULTR_API_KEY
zmiennej środowiskowej.snapshot_description
: Opis wynikowej migawki.region_id
: Region wdrożenia VPS. Nie wpływa to na ostateczną migawkę, tylko na serwer, z którego migawka jest tworzona.plan_id
: Plan użycia VPS. Przyszłe zastosowania tej migawki muszą określać plan, który jest co najmniej tak duży.os_id
: System operacyjny, na którym ma być oparta migawka.ssh_username
: Nazwa użytkownika, która będzie używana podczas SSH do serwera w celu udostępniania. W przypadku serwerów Linux zwykle tak będzie root
.Aby go użyć, zapisz ten plik pod nazwą jak server.json
, a następnie uruchom polecenie packer build server.json
. Zobaczysz jakieś dane wyjściowe wskazujące stan kompilacji, co potrwa kilka minut.
Po uruchomieniu tej kompilacji Snapshotting: My Awesome App
zostanie utworzony nowy serwer o nazwie , migawka, a następnie zniszczony. Bez zdefiniowanych dostawców to wszystko, co się dzieje. Aby uzyskać więcej informacji na temat definiowania dostawców, zobacz dokumentację Packera .
Po zakończeniu kompilacji Packer wyświetli identyfikator wynikowej migawki.
Te trzy wartości są wymagane dla każdej kompilacji Vultr, ale można je zdefiniować na kilka sposobów. Dla każdego z nich należy podać dokładnie jedną z jego odmian, aby uniknąć dwuznaczności:
Informacje o regionie można uzyskać za pośrednictwem interfejsu API: https://www.vultr.com/api/#regions_region_list
region_id
: Identyfikator regionu, np 2
region_code
: Kod regionu, np ORD
Informacje o planie można uzyskać za pośrednictwem interfejsu API: https://www.vultr.com/api/#plans_plan_list
plan_id
: Identyfikator planu, np 201
Informacje o systemie operacyjnym można uzyskać za pośrednictwem interfejsu API: https://www.vultr.com/api/#os_os_list
os_id
: Identyfikator systemu operacyjnego, np 167
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.