Agencja internetowa » Wiadomości cyfrowe » Obiekty blob, pliki, tabele i kolejki

Obiekty blob, pliki, tabele i kolejki

błękitne logo

Istnieje wiele sposobów przechowywania danych na platformie Azure, ale użycie kont magazynu w celu skonsolidowania zarządzania obiektami blob (kontenerami), udziałami plików, tabelami i kolejkami umożliwia proste i wydajne zarządzanie niektórymi z najbardziej przydatnych metod przechowywania plików. Kiedy spośród czterech dostępnych opcji zastosowałbyś każdą z tych metod?

  • Bloby (pojemniki): W przypadku obciążeń natywnych w chmurze najlepiej stosować nieustrukturyzowane nośniki obiektowe.
  • Udziały plików: Tradycyjne udziały plików SMB systemu Windows dostępne za pośrednictwem protokołu SMB 3.0.
  • Stoły: Magazyn klucz-wartość NoSQL, zwykle używany do szybkiego programowania.
  • Kolejki oczekujące: Asynchroniczne kolejkowanie komunikatów do komunikacji pomiędzy komponentami aplikacji.

Każda z tych technologii ma wiele opcji i własne, unikalne konfiguracje, ale w tym artykule pokażemy, jak w prosty sposób zarządzać danymi w każdej z tych opcji.

Utwórz konto magazynu

Zanim będziemy mogli udostępnić którąkolwiek z powyższych opcji, musimy najpierw utworzyć konto magazynu do przechowywania nośników pamięci. Przejdź do Kont magazynu i kliknij „Dodaj”, aby uruchomić kreatora aprowizacji.

Kliknij „Dodaj”, aby uruchomić Kreatora udostępniania.

Nadaj swojemu kontu magazynu nazwę, lokalizację i inne cechy wydajności w zależności od potrzeb. W tym artykule użyjemy wszystkich ustawień domyślnych z wyjątkiem nazwy i lokalizacji, a po skonfigurowaniu wszystkich opcji kliknij „Przejrzyj + Utwórz”.

Po skonfigurowaniu wszystkich opcji wydajności kliknij „Przejrzyj + Utwórz”.

Przejdź do nowego konta magazynu, aby zobaczyć dostępne opcje tworzenia obiektów blob (kontenerów), udziałów plików, tabel i kolejek.

Opcje dostępne dla Twojego konta magazynu.

Tworzenie magazynu kontenerów (Blob)

Kliknij przycisk „Kontenery” u dołu ekranu Przegląd, a następnie kliknij symbol plusa „+” obok Kontenera. Wybierz nazwę magazynu obiektów blob i kliknij „Utwórz”.

Kliknij „Utwórz”, aby utworzyć magazyn kontenerowy.

Po utworzeniu zobaczysz kilka prostych opcji i możliwość przesyłania obiektów, a także opcje zarządzania.

Proste opcje i możliwość przesyłania obiektów oraz opcje zarządzania.

Zewnętrzne połączenie z magazynem kontenerowym (Blob)

Jednym z najprostszych sposobów przekazywania plików do magazynu kontenerów (Blob) jest użycie metody azcopy.exe pożytek. Dzięki temu do pobierania plików można używać identyfikatora URI sygnatury dostępu współdzielonego (SAS). Oto przykład użycia programu PowerShell z azcopy.exe do pobierania plików. Zacznijmy od utworzenia sygnatury dostępu współdzielonego.

Przykład użycia programu PowerShell z programem azcopy.exe do przekazywania plików.

Następnie skopiuj adres URL SAS-owy usługi Blob, ponieważ będzie on używany w pliku azcopy dowódca.

Skopiuj adres URL SAS usługi Blob.

Wreszcie, używając azcopy narzędzie, kopiuj pliki lub foldery (za pomocą -recursive parametr) przy użyciu utworzonego wcześniej adresu URL SAS-owego.

azcopy copy 'C:\Files' {Container SAS URL} –recursive

Udziały plików

Każdy, kto pracuje w systemie Windows, często ma do czynienia z zamontowanymi udziałami plików. Zwykle znajdują się one na lokalnych serwerach plików. Usługa Azure File Shares umożliwia utworzenie tradycyjnego udziału plików SMB, z którym można nawiązać połączenie za pośrednictwem klienta obsługującego protokół SMB 3.0.

Protokół SMB 3.0 został pierwotnie wprowadzony w systemach Windows 8 i Windows Server 2012. Dlatego też, korzystając z najnowszych zalecanych wersji systemu Windows, nie powinieneś mieć żadnych problemów z połączeniem.

Podobnie jak w przypadku udziału typu blob, przejdź do sekcji „Udostępnienia plików” w sekcji Przegląd i kliknij znak plus „+” obok przycisku Udostępnij plik.

Utwórz udział plików.

Nadaj udziałowi plikowemu nazwę i wybierz odpowiedni poziom. Zapewni to niezbędną charakterystykę wydajności, której możesz potrzebować w zależności od konkretnego zastosowania.

Nadaj udziałowi plikowemu nazwę i wybierz odpowiedni poziom.

Po raz kolejny w sekcji zarządzania udostępnianiem plików dostępne są proste możliwości przesyłania i zarządzania plikami.

Proste możliwości przesyłania i zarządzania plikami w sekcji zarządzania udostępnianiem plików.

Połącz się zewnętrznie z udziałem plików

Ponieważ jest to udział plików systemu Windows, jedną z najłatwiejszych metod połączenia się z tym udziałem jest użycie dostarczonego skryptu PowerShell w celu utworzenia zamontowanego dysku w lokalnym środowisku pulpitu lub serwera. Wymaga to portu 445 być otwarte i dostępne.

Użyj dostarczonego skryptu PowerShell, aby utworzyć zamontowany dysk w lokalnym środowisku pulpitu lub serwera.

stoły

Tabele usługi Azure Storage zapewniają wydajny magazyn klucz-wartość. Jak pokazano w poprzednich przykładach, kliknij przycisk „Tabele” poniżej strony Przegląd i kliknij znak plusa „+” obok przycisku Tabela.

Kliknij przycisk „tabele” i „+”, aby je dodać.

Nadaj tabeli nazwę i kliknij „OK”, aby szybko udostępnić tabelę do użycia.

Nazwij tabelę i kliknij „OK”.

Zewnętrzne połączenie ze stołem

Najłatwiejszym sposobem połączenia się z tabelą zewnętrznie, jeśli nie poprzez wewnętrzne kodowanie aplikacji, jest użycie programu PowerShell. Wymaga to Az moduł i AzTable moduł i natywne polecenia cmdlet są dostępne do łączenia się z tabelą.

# Install Az Module
Install-Module -Name 'Az'
# Install Az Table Module
Install-Module -Name 'AzTable'
# Import Module Az and Az Table
Import-Module -Name 'Az'
Import-Module -Name 'AzTable'
# Connect to Azure AD
Connect-AzAccount
# Connect to a specific Storage Account
$storageAccount = Get-AzStorageAccount -Name 'myStorageaccount' -ResourceGroupName 'myRG'
# Connect to a specific Table
$table = Get-AzStorageTable –Name 'myTestTable' –Context $storageAccount.Context
# Add a row to the specified Table
$Params = @{
  "Table"        = $Table.CloudTable
  "PartitionKey" = 'Partition1'
  "RowKey"       = 'Key1'
  "Property"     = @{
    "FirstProperty"  = 'Test Value 1'
    "SecondProperty" = 'Test Value 2'
  }
}

Add-AzTableRow @Params

Kolejki oczekujące

Wreszcie kolejki zapewniają asynchroniczne kolejki komunikatów, ułatwiające buforowaną komunikację między aplikacjami. Podobnie jak w przypadku innych usług, przejdź do przycisku „Kolejki” w sekcji Przegląd i kliknij znak plusa „+” obok przycisku Kolejka.

Przejdź do przycisku Kolejki i kliknij znak plusa „+”, aby dodać kolejkę.

Nadaj kolejce nazwę i kliknij „OK”, aby szybko udostępnić kolejkę do użytku.

Nadaj kolejce nazwę i kliknij „OK”.

Połącz się zewnętrznie z kolejką

Najłatwiejszym sposobem połączenia się z kolejką zewnętrznie, jeśli nie poprzez wewnętrzne kodowanie aplikacji, jest użycie programu PowerShell. Wymaga to Az module, a ponieważ nie ma konkretnych poleceń cmdlet umożliwiających interakcję z kolejką, kod zależy od klas .NET.

# Install the Az Module
Install-Module -Name 'Az'
# Import the Az Module
Import-Module -Name 'Az'
# Connect to Azure AD
Connect-AzAccount
# Connect to a specific Storage Account
$storageAccount = Get-AzStorageAccount -Name 'myStorageAccount' -ResourceGroupName 'myRG'
# Connect to a specific Queue
$queue = Get-AzStorageQueue –Name 'myQueue' –Context $storageAccount.Context
# Create a new message using a constructor of the CloudQueueMessage class
$queueMessage = [Microsoft.Azure.Storage.Queue.CloudQueueMessage]::New("Test Message")
# Add a new message to the queue
$queue.CloudQueue.AddMessageAsync($QueueMessage)

Zarządzanie zawartością za pomocą Eksplorator usługi Storage (wersja zapoznawcza)

Chociaż niektóre operacje można wykonać w poszczególnych sekcjach, zdecydowanie najprostszą i najszybszą metodą zarządzania każdą z czterech opcji jest użycie Eksploratora magazynu (wersja zapoznawcza). Jak pokazano poniżej, dostępna jest każda z dostępnych opcji, a także możliwość zarządzania danymi.

  • Bloby: Przesyłaj, pobieraj, twórz foldery, statystyki folderów
  • Udziały plików: Przesyłaj, przesyłaj, twórz foldery, statystyki katalogów, podłączaj maszynę wirtualną
  • Kolejki oczekujące: Wyświetl wiadomość, dodaj wiadomość, usuń wiadomość, wyczyść kolejkę
  • Stoły: Zapytaj, dodawaj, modyfikuj, statystyki tabel

Dostępne opcje zarządzania zawartością pamięci.

Wnioski

Jak widać, istnieje wiele opcji zarządzania opcjami przechowywania danych konta magazynu dla obiektów blob, udziałów plików, kolejek i tabel. Łatwość zarządzania jest zwiększona dzięki zastosowaniu Eksploratora usługi Storage oraz łatwym opcjom udostępniania i zarządzania na zewnątrz.

★ ★ ★ ★ ★