Korzystanie z emulatora Azurite do lokalnego tworzenia aplikacji Storage Azure

Emulator Azurite typu open source zapewnia bezpłatne środowisko lokalne do testowania obiektów blob platformy Azure, magazynu kolejek i aplikacji magazynu tabel. Jeśli sposób działania aplikacji jest zadowalany lokalnie, przejdź do korzystania z konta usługi Azure Storage w chmurze. Emulator zapewnia obsługę międzyplatformową w systemach Windows, Linux i macOS.

Azurite to przyszła platforma emulatora magazynu. Azurite supersaduje usługę Azure Storage Emulator. Program Azurite będzie nadal aktualizowany w celu obsługi najnowszych wersji interfejsów API Storage Azure.

Istnieje kilka różnych sposobów instalowania i uruchamiania aplikacji Azurite w systemie lokalnym. Wybierz dowolną z tych kart.

Instalowanie i uruchamianie aplikacji Azurite

W Visual Studio utwórz projekt platformy Azure, taki jak Azure Functions projektu.

Nowy projekt funkcji platformy Azure

Przy założeniu, że tworzysz Azure Functions projektu, pamiętaj o wybraniu opcji Wyzwalacz HTTP. Następnie na liście rozwijanej Poziom autoryzacji wybierz pozycję Anonimowe.

Ustawienia projektu funkcji

Instalowanie aplikacji Azurite

Program Azurite jest automatycznie dostępny z programem Visual Studio 2022(wersja zapoznawcza), więc w przypadku zainstalowania wersji zapoznawczej nie trzeba instalować jej ręcznie, a następnie ręcznie uruchamiać Azurite.

Uwaga

Jeśli używasz starszej wersji programu Visual Studio, musisz zainstalować ją ręcznie, a następnie uruchomić program Azurite. Najpierw zainstaluj programNode.js w wersji 8.0 lub nowszej. Node Menedżer pakietów (npm) to narzędzie do zarządzania pakietami dołączone do każdej Node.js instalacji.

Po zainstalowaniu Node.js wykonaj następujące polecenie, npm aby zainstalować aplikację Azurite: npm install -g azurite . Następnie uruchom program Azurite przy użyciu następującego polecenia: azurite .

Uruchamianie aplikacji Azurite

Zmień konfigurację kompilacji wydaniana , a następnie uruchom projekt.

Jeśli uruchamiasz projekt przy użyciu konfiguracji kompilacji debugowania, może wystąpić błąd. Wynika to z tego Visual Studio może próbować uruchomić starszy emulator magazynu, który jest wbudowany w Visual Studio. Każda próba uruchomienia starszego emulatora zostanie zablokowana, ponieważ środowisko Azurite używa portów nasłuchiwania wymaganych przez starszy emulator magazynu.

Na poniższej ilustracji przedstawiono dane wyjściowe wiersza polecenia wyświetlane po uruchomieniu projektu funkcji platformy Azure.

Dane wyjściowe wiersza polecenia po uruchomieniu projektu

Uruchamianie aplikacji Azurite z wiersza polecenia

Uwaga

Nie można uruchomić azurite z wiersza polecenia, jeśli zainstalowano tylko Visual Studio Code rozszerzenia. Zamiast tego użyj Visual Studio Code poleceń.

Aby natychmiast rozpocząć pracę z wierszem polecenia, utwórz katalog o nazwie c:\azurite, a następnie uruchom Azurite, wydając następujące polecenie:

azurite --silent --location c:\azurite --debug c:\azurite\debug.log

To polecenie informuje Azurite, aby przechowyał wszystkie dane w określonym katalogu, c:\azurite. Jeśli ta --location opcja zostanie pominięta, będzie używać bieżącego katalogu roboczego.

Opcje wiersza polecenia

Ta sekcja zawiera szczegółowe informacje o przełącznikach wiersza polecenia dostępnych podczas uruchamiania aplikacji Azurite.

Help

Opcjonalnie — uzyskaj pomoc w wierszu polecenia przy użyciu -h przełącznika --help lub .

azurite -h
azurite --help

Host nasłuchujący obiektów blob

Opcjonalne — domyślnie Azurite będzie nasłuchiwać 127.0.0.1 jako serwer lokalny. Użyj --blobHost przełącznika , aby ustawić adres do swoich wymagań.

Akceptuj żądania tylko na komputerze lokalnym:

azurite --blobHost 127.0.0.1

Zezwalaj na żądania zdalne:

azurite --blobHost 0.0.0.0

Przestroga

Zezwolenie na żądania zdalne może narażona na ataki zewnętrzne w systemie.

Konfiguracja portu nasłuchiwania obiektów blob

Opcjonalnie — domyślnie aplikacja Azurite nasłuchuje Blob service porcie 10000. Użyj --blobPort przełącznika , aby określić wymagany port nasłuchiwania.

Uwaga

Po użyciu dostosowanego portu należy zaktualizować ciąg połączenia lub odpowiednią konfigurację w narzędziu Azure Storage lub zestawach SDK.

Dostosuj port Blob service nasłuchiwania:

azurite --blobPort 8888

Pozwól systemowi automatycznie wybrać dostępny port:

azurite --blobPort 0

Port w użyciu jest wyświetlany podczas uruchamiania aplikacji Azurite.

Host nasłuchujący kolejki

Opcjonalne — domyślnie Azurite będzie nasłuchiwać 127.0.0.1 jako serwer lokalny. Użyj --queueHost przełącznika , aby ustawić adres do swoich wymagań.

Akceptuj żądania tylko na komputerze lokalnym:

azurite --queueHost 127.0.0.1

Zezwalaj na żądania zdalne:

azurite --queueHost 0.0.0.0

Przestroga

Zezwolenie na żądania zdalne może narażona na ataki zewnętrzne w systemie.

Konfiguracja portu nasłuchiwania w kolejce

Opcjonalnie — domyślnie aplikacja Azurite nasłuchuje usługa kolejki na porcie 10001. Użyj --queuePort przełącznika , aby określić wymagany port nasłuchiwania.

Uwaga

Po użyciu dostosowanego portu należy zaktualizować ciąg połączenia lub odpowiednią konfigurację w narzędziu Azure Storage lub zestawach SDK.

Dostosuj port usługa kolejki nasłuchiwania:

azurite --queuePort 8888

Pozwól systemowi automatycznie wybrać dostępny port:

azurite --queuePort 0

Port w użyciu jest wyświetlany podczas uruchamiania aplikacji Azurite.

Host nasłuchujący tabel

Opcjonalne — domyślnie Azurite będzie nasłuchiwać 127.0.0.1 jako serwer lokalny. Użyj --tableHost przełącznika , aby ustawić adres do swoich wymagań.

Akceptuj żądania tylko na komputerze lokalnym:

azurite --tableHost 127.0.0.1

Zezwalaj na żądania zdalne:

azurite --tableHost 0.0.0.0

Przestroga

Zezwolenie na żądania zdalne może narażona na ataki zewnętrzne w systemie.

Konfiguracja portu nasłuchiwania tabeli

Opcjonalnie — domyślnie aplikacja Azurite nasłuchuje usługi Table Service na porcie 10002. Użyj --tablePort przełącznika , aby określić wymagany port nasłuchiwania.

Uwaga

Po użyciu dostosowanego portu należy zaktualizować ciąg połączenia lub odpowiednią konfigurację w narzędziu Azure Storage lub zestawach SDK.

Dostosuj port nasłuchiwania usługi Table Service:

azurite --tablePort 11111

Pozwól systemowi automatycznie wybrać dostępny port:

azurite --tablePort 0

Port w użyciu jest wyświetlany podczas uruchamiania aplikacji Azurite.

Ścieżka obszaru roboczego

Opcjonalnie — program Azurite przechowuje dane na dysku lokalnym podczas wykonywania. Użyj -l przełącznika lub --location , aby określić ścieżkę jako lokalizację obszaru roboczego. Domyślnie będzie używany bieżący katalog roboczy procesu. Zwróć uwagę na małe litery "l".

azurite -l c:\azurite
azurite --location c:\azurite

Dziennik dostępu

Opcjonalnie — domyślnie dziennik dostępu jest wyświetlany w oknie konsoli. Wyłącz wyświetlanie dziennika dostępu przy użyciu -s przełącznika --silent lub .

azurite -s
azurite --silent

Dziennik debugowania

Opcjonalnie — dziennik debugowania zawiera szczegółowe informacje dotyczące każdego żądania i śladu stosu wyjątków. Włącz dziennik debugowania, podając prawidłową ścieżkę pliku lokalnego -d do przełącznika --debug lub .

azurite -d path/debug.log
azurite --debug path/debug.log

Tryb luźny

Opcjonalnie — domyślnie program Azurite stosuje tryb rygorystyczny, aby blokować nieobsługiwane nagłówki i parametry żądania. Wyłącz tryb rygorystyczny przy użyciu -L przełącznika --loose lub . Zwróć uwagę na literę "L".

azurite -L
azurite --loose

Wersja

Opcjonalnie — wyświetla numer zainstalowanej wersji programu Azurite przy użyciu -v przełącznika --version lub .

azurite -v
azurite --version

Konfiguracja certyfikatu (HTTPS)

Opcjonalnie — domyślnie program Azurite używa protokołu HTTP. Włącz tryb HTTPS, podając ścieżkę do pliku certyfikatu Privacy Enhanced Mail (pem) lub pliku certyfikatu informacji osobistych Exchange (pfx) --cert przełącznika.

Po --cert podano dla pliku PEM, należy podać odpowiedni --key przełącznik.

azurite --cert path/server.pem --key path/key.pem

Po --cert podano dla pliku PFX, należy podać odpowiedni --pwd przełącznik.

azurite --cert path/server.pfx --pwd pfxpassword

Aby uzyskać szczegółowe informacje na temat tworzenia plików PEM i PFX, zobacz Konfiguracja protokołu HTTPS.

Konfiguracja protokołu OAuth

Opcjonalnie — włącz uwierzytelnianie OAuth dla aplikacji Azurite przy użyciu --oauth przełącznika .

azurite --oauth basic --cert path/server.pem --key path/key.pem

Uwaga

Uwierzytelnianie OAuth wymaga punktu końcowego HTTPS. Upewnij się, że protokół HTTPS jest włączony, --cert udostępniając przełącznik wraz z --oauth przełącznikiem.

Azurite obsługuje uwierzytelnianie podstawowe, określając basic parametr --oauth przełącznika. Azurite będzie uwierzytelniania podstawowego, takie jak sprawdzanie tokenu przychodzącego okaziciela, sprawdzanie wystawcy, odbiorców i wygaśnięcia. Azurite nie będzie sprawdzać podpisu tokenu ani uprawnień.

Pomiń sprawdzanie wersji interfejsu API

Opcjonalnie — podczas uruchamiania program Azurite sprawdza, czy żądana wersja interfejsu API jest prawidłowa. Następujące polecenie pomija sprawdzanie wersji interfejsu API:

azurite --skipApiVersionCheck

Autoryzacja dla narzędzi i zestawów SDK

Połączenie azurite z usługi Azure Storage SDK lub narzędzi, takich jak Eksplorator usługi Azure Storage, przy użyciu dowolnej strategii uwierzytelniania. Wymagane jest uwierzytelnianie. Program Azurite obsługuje autoryzację przy użyciu uwierzytelniania OAuth, klucza wspólnego i sygnatur dostępu współdzielonego (SAS). Azurite obsługuje również anonimowy dostęp do publicznych kontenerów.

Jeśli używasz zestawów Azure SDK, uruchom narzędzie Azurite z --oauth basic and --cert --key/--pwd opcjami.

Dobrze znane konto magazynu i klucz

Azurite akceptuje to samo dobrze znane konto i klucz, które są używane przez starszą usługę Azure Storage Emulator.

  • Nazwa konta: devstoreaccount1
  • Klucz konta: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

Niestandardowe konta magazynu i klucze

Program Azurite obsługuje niestandardowe nazwy i klucze kont magazynu, ustawiając zmienną AZURITE_ACCOUNTS środowiskową w następującym formacie: account1:key1[:key2];account2:key1[:key2];... .

Na przykład użyj niestandardowego konta magazynu, które ma jeden klucz:

set AZURITE_ACCOUNTS="account1:key1"
export AZURITE_ACCOUNTS="account1:key1"

Możesz też użyć wielu kont magazynu z dwoma kluczami:

set AZURITE_ACCOUNTS="account1:key1:key2;account2:key1:key2"
export AZURITE_ACCOUNTS="account1:key1:key2;account2:key1:key2"

Azurite domyślnie odświeża niestandardowe nazwy kont i klucze ze zmiennej środowiskowej co minutę. Dzięki tej funkcji można dynamicznie obracać klucz konta lub dodawać nowe konta magazynu bez ponownego uruchamiania aplikacji Azurite.

Uwaga

Domyślne konto devstoreaccount1 magazynu jest wyłączone po skonfigurowaniu niestandardowych kont magazynu.

Parametry połączeń

Najprostszym sposobem nawiązania połączenia z aplikacją azurite jest skonfigurowanie parametrów połączenia w pliku konfiguracji aplikacji, który odwołuje się do skrótu UseDevelopmentStorage=true. Oto przykład parametrów połączenia w pliku app.config pliku:

<appSettings>
  <add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
</appSettings>

Parametry połączenia HTTP

Następujące parametry połączenia można przekazać do zestawów Azure SDK lub narzędzi, takich jak interfejs wiersza polecenia platformy Azure 2.0 lub Eksplorator usługi Storage.

Pełne ciągi połączenia to:

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;

Aby nawiązać połączenie tylko z usługą Blob Service, te ciągi połączenia to:

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;

Aby nawiązać połączenie tylko z usługą kolejki, te ciągi połączenia to:

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;

Parametry połączenia HTTPS

Pełne ciągi połączenia HTTPS to:

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=https://127.0.0.1:10001/devstoreaccount1;

Aby używać tylko usługi blob, należy użyć parametrów połączenia HTTPS:

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;

Aby używać tylko usługi kolejki, należy użyć parametrów połączenia HTTPS:

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;QueueEndpoint=https://127.0.0.1:10001/devstoreaccount1;

Jeśli został użyty dotnet dev-certs do wygenerowania certyfikatu z podpisem własnym, użyj następujących parametrów połączenia.

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://localhost:10000/devstoreaccount1;QueueEndpoint=https://localhost:10001/devstoreaccount1;

Zaktualizuj ciąg połączenia w przypadku korzystania z niestandardowych kont magazynu i kluczy.

Aby uzyskać więcej informacji, zobacz Configure Azure Storage connection strings (Konfigurowanie Storage Azure).

Zestawy Azure SDK

Aby użyć narzędzia Azurite z zestawami Azure SDK,użyj opcji OAuth i HTTPS:

azurite --oauth basic --cert certname.pem --key certname-key.pem

Azure Blob Storage

Następnie można utworzyć wystąpienia obiektu BlobContainerClient, BlobServiceClient lub BlobClient.

// With container URL and DefaultAzureCredential
var client = new BlobContainerClient(
    new Uri("https://127.0.0.1:10000/devstoreaccount1/container-name"), new DefaultAzureCredential()
  );

// With connection string
var client = new BlobContainerClient(
    "DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=https://127.0.0.1:10001/devstoreaccount1;", "container-name"
  );

// With account name and key
var client = new BlobContainerClient(
    new Uri("https://127.0.0.1:10000/devstoreaccount1/container-name"),
    new StorageSharedKeyCredential("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==")
  );

Usługa Azure Queue Storage

Można również utworzyć wystąpienia queueClient lub QueueServiceClient.

// With queue URL and DefaultAzureCredential
var client = new QueueClient(
    new Uri("https://127.0.0.1:10001/devstoreaccount1/queue-name"), new DefaultAzureCredential()
  );

// With connection string
var client = new QueueClient(
    "DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=https://127.0.0.1:10001/devstoreaccount1;", "queue-name"
  );

// With account name and key
var client = new QueueClient(
    new Uri("https://127.0.0.1:10001/devstoreaccount1/queue-name"),
    new StorageSharedKeyCredential("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==")
  );

Microsoft Azure Storage Explorer

Możesz użyć Eksplorator usługi Storage, aby wyświetlić dane przechowywane w Azurite.

Połączenie do Azurite przy użyciu protokołu HTTP

W Eksplorator usługi Storage nawiązać połączenie z Azurite, wykonać następujące kroki:

  1. Wybierz ikonę Zarządzaj kontami
  2. Wybieranie opcji Dodaj konto
  3. Wybieranie opcji Dołącz do lokalnego emulatora
  4. Wybierz pozycję Dalej
  5. Edytuj pole Nazwa wyświetlana do wybranej nazwy
  6. Wybierz ponownie pozycję Dalej
  7. Wybierz Połączenie

Połączenie do Azurite przy użyciu protokołu HTTPS

Domyślnie program Eksplorator usługi Storage punkt końcowy HTTPS, który używa certyfikatu z podpisem własnym. Jeśli korzystasz z aplikacji Azurite z protokołem HTTPS, prawdopodobnie używasz certyfikatu z podpisem własnym. W Eksplorator usługi Storage zaimportuj certyfikaty SSL za pośrednictwem okna dialogowego Edytowanie -> certyfikatów SSL -> Importuj certyfikaty.

Importowanie certyfikatu do Eksplorator usługi Storage
  1. Znajdź certyfikat na komputerze lokalnym.
  2. W Eksplorator usługi Storage przejdź do menu Edytowanie -> certyfikatów SSL -> Importuj certyfikaty i zaimportuj certyfikat.

Jeśli nie zaimportujesz certyfikatu, wystąpi błąd:

unable to verify the first certificate lub self signed certificate in chain

Dodawanie aplikacji Azurite za pośrednictwem parametrów połączenia HTTPS

Wykonaj następujące kroki, aby dodać protokół HTTPS azurite do Eksplorator usługi Storage:

  1. Wybieranie eksploratora przełączania
  2. Wybierz pozycję Dołączone & lokalne
  3. Kliknij prawym przyciskiem myszy pozycję Konta Storage i wybierz Połączenie azure Storage.
  4. Wybieranie opcji Użyj parametrów połączenia
  5. Wybierz opcję Dalej.
  6. Wprowadź wartość w polu Nazwa wyświetlana.
  7. Wprowadź ciąg połączenia HTTPS z poprzedniej sekcji tego dokumentu
  8. Wybierz pozycję Dalej
  9. Wybierz Połączenie

Struktura obszaru roboczego

Podczas inicjowania aplikacji Azurite można utworzyć następujące pliki i foldery w lokalizacji obszaru roboczego.

  • __blobstorage__ — Katalog zawierający utrwalone dane binarne usługi obiektów blob Azurite
  • __queuestorage__ — Katalog zawierający utrwalone dane binarne usługi kolejki Azurite
  • __azurite_db_blob__.json - Plik metadanych usługi obiektów blob azurite
  • __azurite_db_blob_extent__.json - Plik metadanych zakresu usługi obiektów blob azurite
  • __azurite_db_queue__.json - Plik metadanych usługi kolejki Azurite
  • __azurite_db_queue_extent__.json - Plik metadanych zakresu usługi kolejki Azurite

Aby wyczyścić program Azurite, usuń powyższe pliki i foldery i uruchom ponownie emulator.

Różnice między Azurite i Azure Storage

Istnieją różnice funkcjonalne między lokalnym wystąpieniem Azurite i kontem usługi Azure Storage w chmurze.

Adres URL punktu końcowego i połączenia

Punkty końcowe usługi Azurite różnią się od punktów końcowych konta usługi Azure Storage Azurite. Komputer lokalny nie obsługuje rozpoznawania nazw domen, dlatego punkty końcowe Azurite muszą być adresami lokalnymi.

Adres zasobu na koncie usługi Azure Storage nazwa konta jest częścią nazwy hosta URI. Adresowany zasób jest częścią ścieżki URI:

<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>

Następujący adres URI jest prawidłowym adresem dla obiektu blob na koncie usługi Azure Storage azure:

https://myaccount.blob.core.windows.net/mycontainer/myblob.txt

Ponieważ komputer lokalny nie obsługuje rozpoznawania nazw domen, nazwa konta jest częścią ścieżki URI zamiast nazwy hosta. Użyj następującego formatu URI dla zasobu w Azurite:

http://<local-machine-address>:<port>/<account-name>/<resource-path>

Następujący adres może służyć do uzyskiwania dostępu do obiektu blob w Azurite:

http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt

Skalowanie i wydajność

Azurite nie obsługuje dużej liczby połączonych klientów. Nie ma gwarancji wydajności. Azurite jest przeznaczony do celów deweloperskich i testowych.

Obsługa błędów

Azurite jest dostosowana do usługi Azure Storage logiką obsługi błędów, ale istnieją różnice. Na przykład komunikaty o błędach mogą się różnić, podczas gdy kody stanu błędów są wyrównane.

RA-GRS

Azurite obsługuje replikację geograficznie nadmiarową dostępną do odczytu (RA-GRS). W przypadku zasobów magazynu uzyskaj dostęp do lokalizacji pomocniczej, dołączając -secondary do nazwy konta. Na przykład następujący adres może służyć do uzyskiwania dostępu do obiektu blob przy użyciu pomocniczego obiektu pomocniczego tylko do odczytu w azurycie:

http://127.0.0.1:10000/devstoreaccount1-secondary/mycontainer/myblob.txt

Obsługa tabel

Obsługa tabel w programie Azurite jest obecnie dostępna w wersji zapoznawczej. Aby uzyskać więcej informacji, zobacz projekt Azurite V3 Table.

Obsługa funkcji trwałych wymaga tabel.

Ważne

Obsługa Azurite dla tabel Storage jest obecnie dostępna w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.

Azurite to open source

Zapraszamy do wkładu i sugestii dotyczących Azurite. Przejdź do strony Azurite GitHub projektu lub GitHub problemów dotyczących kamieni milowych i elementów roboczych, które śledzimy w celu przyszłych funkcji i poprawek błędów. Szczegółowe elementy robocze są również śledzone w GitHub.

Następne kroki