Ten artykuł zawiera odpowiedzi na często zadawane pytania dotyczące usługi Azure Relay. Aby uzyskać ogólne informacje o cenach i pomocy technicznej platformy Azure, zobacz Często zadawane pytania dotyczące pomocy technicznej platformy Azure.
Uwaga
Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Aby rozpocząć, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.
Pytania ogólne
Co to jest usługa Azure Relay?
Usługa Azure Relay ułatwia aplikacje hybrydowe, pomagając bezpieczniej uwidaczniać usługi, które znajdują się w sieci firmowej przedsiębiorstwa w chmurze publicznej. Usługi można uwidocznić bez otwierania połączenia zapory i bez konieczności wprowadzania niepożądanych zmian w infrastrukturze sieci firmowej.
Co to jest przestrzeń nazw usługi Relay?
Przestrzeń nazw to kontener określania zakresu, którego można użyć do adresowania zasobów usługi Relay w aplikacji. Aby korzystać z usługi Relay, musisz utworzyć przestrzeń nazw. Jest to jeden z pierwszych kroków w rozpoczęciu pracy.
Co się stało z usługą Service Bus Relay?
Wcześniej nazwana usługa Service Bus Relay nosi teraz nazwę Azure Relay. Możesz nadal używać tej usługi w zwykły sposób. Funkcja połączeń hybrydowych to zaktualizowana wersja usługi, która została przeszczepiona z usług Azure BizTalk Services. Zarówno przekaźnik WCF, jak i połączenia hybrydowe są nadal obsługiwane.
Cennik
Ta sekcja zawiera odpowiedzi na niektóre często zadawane pytania dotyczące struktury cen usługi Relay. Zobacz również często zadawane pytania dotyczące pomocy technicznej platformy Azure, aby uzyskać ogólne informacje o cenach platformy Azure. Aby uzyskać pełne informacje o cenach usługi Relay, zobacz Szczegóły cennika usługi Service Bus.
Jak naliczać opłaty za połączenia hybrydowe i przekaźnik WCF?
Aby uzyskać pełne informacje o cenach usługi Relay, zobacz tabelę Połączenia hybrydowe i przekaźniki WCF na stronie szczegółów cennika usługi Service Bus. Oprócz cen zanotowanych na tej stronie opłaty są naliczane za skojarzone transfery danych dla ruchu wychodzącego poza centrum danych, w którym jest aprowizowana aplikacja.
Jak są obliczane godziny dla przekaźnika?
Przekaźnik WCF jest dostępny tylko w przestrzeniach nazw warstwy Standardowa. Ceny i limity przydziału połączeń dla przekaźników w przeciwnym razie nie uległy zmianie. Oznacza to, że przekaźniki nadal są naliczane na podstawie liczby komunikatów (nie operacji) i godzin przekazywania. Aby uzyskać więcej informacji, zobacz tabelę "Połączenia hybrydowe i przekaźniki WCF" na stronie szczegółów cennika.
Co zrobić, jeśli mam więcej niż jeden odbiornik podłączony do określonego przekaźnika?
W niektórych przypadkach pojedynczy przekaźnik ma wiele połączonych odbiorników. Przekaźnik jest uznawany za otwarty, gdy co najmniej jeden odbiornik przekaźnika jest z nim połączony. Dodanie odbiorników do otwartego przekaźnika powoduje dodatkowe godziny przekazywania. Liczba nadawców przekaźnika (klientów, którzy wywołują lub wysyłają komunikaty do przekaźników), które są połączone z przekaźnikiem, nie ma wpływu na obliczanie godzin przekazywania.
W jaki sposób miernik komunikatów jest obliczany dla przekaźników WCF?
(Dotyczy to tylko przekaźników WCF. Komunikaty nie są kosztami połączeń hybrydowych).
Ogólnie rzecz biorąc, rozliczane komunikaty dla przekaźników są obliczane przy użyciu tej samej metody, która jest używana dla jednostek obsługiwanych przez brokera (kolejek, tematów i subskrypcji), opisanych wcześniej. Istnieją jednak pewne istotne różnice.
Wysyłanie komunikatu do usługi Azure Relay jest traktowane jako "pełne za pośrednictwem" wysyłane do odbiornika przekaźnika, który odbiera komunikat. Nie jest ona traktowana jako operacja wysyłania do usługi Azure Relay, a następnie dostarczanie do odbiornika przekaźnika. Wywołanie usługi w stylu odpowiedzi żądania (do 64 KB) względem odbiornika przekaźnika powoduje dwa rozliczane komunikaty: jeden rozliczany komunikat dla żądania i jeden rozliczany komunikat dla odpowiedzi (przy założeniu, że odpowiedź jest również 64 KB lub mniejsza). Różni się to od użycia kolejki do pośrednicowania między klientem a usługą. Jeśli używasz kolejki do pośredniczenia między klientem a usługą, ten sam wzorzec odpowiedzi żądania wymaga wysłania żądania do kolejki, a następnie kolejki/dostarczania z kolejki do usługi. Następuje po nim odpowiedź wysyłana do innej kolejki oraz od kolejki/dostarczania z tej kolejki do klienta. Przy użyciu tych samych założeń dotyczących rozmiaru (do 64 KB) wzorzec kolejki mediatowanej generuje 4 komunikaty rozliczane. Opłaty są naliczane za dwa razy więcej komunikatów, aby zaimplementować ten sam wzorzec, który można osiągnąć za pomocą przekaźnika. Oczywiście istnieją korzyści wynikające z używania kolejek do osiągnięcia tego wzorca, takiego jak trwałość i bilansowanie obciążenia. Te korzyści mogą uzasadniać dodatkowe wydatki.
Przekaźniki, które są otwierane przy użyciu powiązania netTCPRelay WCF traktują komunikaty nie jako pojedyncze komunikaty, ale jako strumień danych przepływających przez system. Jeśli używasz tego powiązania, tylko nadawca i odbiornik mają wgląd w tworzenie ramek poszczególnych wiadomości wysłanych i odebranych. W przypadku przekaźników korzystających z powiązania netTCPRelay wszystkie dane są traktowane jako strumień do obliczania komunikatów rozliczanych. W takim przypadku usługa Service Bus oblicza łączną ilość danych wysyłanych lub odbieranych za pośrednictwem każdego przekaźnika na 5 minut. Następnie dzieli tę łączną ilość danych o 64 KB, aby określić liczbę rozliczanych komunikatów dla tego przekaźnika w tym okresie.
Normy sprzedaży
Nazwa limitu przydziału | Scope | Uwagi | Wartość |
---|---|---|---|
Przestrzenie nazw usługi Relay na subskrypcję platformy Azure | Subskrypcja platformy Azure | - | 1000 |
Odbiorniki współbieżne w przekaźniku | Jednostka (połączenie hybrydowe lub przekaźnik WCF) | Kolejne żądania dotyczące dodatkowych połączeń są odrzucane, a wyjątek jest odbierany przez kod wywołujący. | 25 |
Równoczesne połączenia przekaźnika dla wszystkich punktów końcowych przekaźnika w przestrzeni nazw usługi | Przestrzeń nazw | - | 5,000 |
Punkty końcowe przekaźnika na przestrzeń nazw usługi | Przestrzeń nazw | - | 10,000 |
Rozmiar komunikatu dla przekaźników NetOnewayRelayBinding i NetEventRelayBinding | Przestrzeń nazw | Komunikaty przychodzące, które przekraczają te limity przydziału, są odrzucane, a wyjątek jest odbierany przez kod wywołujący. | 64 KB |
Rozmiar komunikatu dla przekaźników HttpRelayTransportBindingElement i NetTcpRelayBinding | Przestrzeń nazw | Brak limitu rozmiaru komunikatu. | Nieograniczony |
Liczba reguł filtrowania sieci wirtualnej i adresów IP | Przestrzeń nazw | - | 128 |
Czy usługa Relay ma jakieś limity przydziału użycia?
Domyślnie w przypadku dowolnej usługi w chmurze firma Microsoft ustawia zagregowany miesięczny limit przydziału użycia obliczany we wszystkich subskrypcjach klienta. Rozumiemy, że czasami Twoje potrzeby mogą przekraczać te limity. W dowolnym momencie możesz skontaktować się z działem obsługi klienta, abyśmy mogli odpowiednio zrozumieć Twoje potrzeby i dostosować te limity. W przypadku usługi Service Bus agregowane przydziały użycia są następujące:
- 5 miliardów komunikatów
- 2 miliony godzin przekazywania
Mimo że zastrzegamy sobie prawo do wyłączenia konta, które przekracza miesięczne limity przydziału użycia, udostępniamy powiadomienie e-mail i podejmujemy wiele prób skontaktowania się z klientem przed podjęciem jakichkolwiek działań. Klienci, którzy przekraczają te limity przydziału, są nadal odpowiedzialni za nadmierne opłaty.
Ograniczenia nazewnictwa
Nazwa przestrzeni nazw przekaźnika musi mieć długość od 6 do 50 znaków.
Zarządzanie subskrypcjami i przestrzeniami nazw
Jak mogę przeprowadzić migrację przestrzeni nazw do innej subskrypcji platformy Azure?
Aby przenieść przestrzeń nazw z jednej subskrypcji platformy Azure do innej subskrypcji, możesz użyć witryny Azure Portal lub użyć poleceń programu PowerShell. Aby przenieść przestrzeń nazw do innej subskrypcji, przestrzeń nazw musi być już aktywna. Użytkownik, który uruchamia polecenia, musi być użytkownikiem administratora zarówno w subskrypcjach źródłowych, jak i docelowych.
Witryna Azure Portal
Aby użyć witryny Azure Portal do migrowania przestrzeni nazw usługi Azure Relay z jednej subskrypcji do innej subskrypcji, zobacz Przenoszenie zasobów do nowej grupy zasobów lub subskrypcji.
Program PowerShell
Aby przenieść przestrzeń nazw z jednej subskrypcji platformy Azure do innej subskrypcji przy użyciu programu PowerShell, użyj następującej sekwencji poleceń. Aby wykonać tę operację, przestrzeń nazw musi być już aktywna, a użytkownik z uruchomionymi poleceniami programu PowerShell musi być użytkownikiem administratora zarówno w subskrypcjach źródłowych, jak i docelowych.
# Create a new resource group in the target subscription.
Select-AzSubscription -SubscriptionId 'ffffffff-ffff-ffff-ffff-ffffffffffff'
New-AzResourceGroup -Name 'targetRG' -Location 'East US'
# Move the namespace from the source subscription to the target subscription.
Select-AzSubscription -SubscriptionId 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'
$res = Find-AzResource -ResourceNameContains <NAMESPACE NAME> -ResourceType 'Microsoft.ServiceBus/namespaces'
Move-AzResource -DestinationResourceGroupName 'targetRG' -DestinationSubscriptionId 'ffffffff-ffff-ffff-ffff-ffffffffffff' -ResourceId $res.ResourceId
Rozwiązywanie problemów
Jakie są niektóre wyjątki generowane przez interfejsy API usługi Azure Relay i sugerowane akcje, które można wykonać?
Opis typowych wyjątków i sugerowanych akcji, które można wykonać, zobacz Wyjątki przekaźnika.
Co to jest sygnatura dostępu współdzielonego i których języków można użyć do wygenerowania podpisu?
Sygnatury dostępu współdzielonego (SAS) to mechanizm uwierzytelniania oparty na bezpiecznych skrótach SHA-256 lub identyfikatorach URI. Aby uzyskać informacje o sposobie generowania własnych podpisów w usługach Node.js, PHP, Python, Java, C i C#, zobacz Uwierzytelnianie usługi Service Bus przy użyciu sygnatur dostępu współdzielonego.
Czy można zezwolić tylko na niektóre punkty końcowe przekaźnika?
Tak. Klient przekaźnika nawiązuje połączenia z usługą Azure Relay przy użyciu w pełni kwalifikowanych nazw domen. Klienci mogą dodać wpis dla *.servicebus.windows.net
zapór obsługujących listę zatwierdzeń DNS.
Istnieje również możliwość zezwolenia na dodanie określonej przestrzeni nazw przy użyciu polecenia your-namespace-name.servicebus.windows.net
. W takim przypadku należy również zezwolić na listę bram dla przestrzeni nazw, które można znaleźć przy użyciu tego skryptu programu PowerShell.