Domande frequenti sul servizio di inoltro di AzureAzure Relay FAQs

Questo articolo contiene le risposte ad alcune domande frequenti sul servizio di inoltro di Microsoft Azure.This article answers some frequently asked questions (FAQs) about Azure Relay. Per informazioni generali sui prezzi e sul supporto di Azure, vedere Domande frequenti sul supporto di Azure.For general Azure pricing and support information, see Azure Support FAQs.

Domande generaliGeneral questions

Che cos'è il servizio di inoltro di Azure?What is Azure Relay?

Il servizio di inoltro di Azure facilita le applicazioni ibride grazie alla possibilità di esporre in modo sicuro i servizi che risiedono all'interno di una rete aziendale nel cloud pubblico.The Azure Relay service facilitates your hybrid applications by helping you more securely expose services that reside within a corporate enterprise network to the public cloud. È possibile esporre i servizi senza dover aprire una connessione firewall e senza richiedere modifiche di notevole impatto a un'infrastruttura di rete aziendale.You can expose the services without opening a firewall connection, and without requiring intrusive changes to a corporate network infrastructure.

Che cos'è uno spazio dei nomi di inoltro?What is a Relay namespace?

Uno spazio dei nomi è un contenitore di ambiti che è possibile usare per gestire le risorse di inoltro nell'applicazione.A namespace is a scoping container that you can use to address Relay resources within your application. È necessario creare uno spazio dei nomi per usare l'inoltro.You must create a namespace to use Relay. Questo è uno dei primi passaggi nella guida introduttiva.This is one of the first steps in getting started.

Quali novità interessano il servizio di inoltro del bus di servizio?What happened to Service Bus Relay service?

Il servizio di inoltro del Bus di servizio denominato in precedenza viene ora chiamato inoltro WCF.The previously named Service Bus Relay service is now called WCF Relay. È possibile continuare a usarlo come un tempo.You can continue to use this service as usual. La funzionalità Connessioni ibride è una versione aggiornata di un servizio trasferito da Servizi BizTalk di Azure.The Hybrid Connections feature is an updated version of a service that's been transplanted from Azure BizTalk Services. Verrà fornito ancora il supporto per l'inoltro WCF e per Connessioni ibride.WCF Relay and Hybrid Connections both continue to be supported.

PrezziPricing

Questa sezione contiene le risposte ad alcune domande frequenti sulla struttura dei prezzi del servizio di inoltro.This section answers some frequently asked questions about the Relay pricing structure. Per informazioni generali sui prezzi di Azure, vedere Domande frequenti sul supporto di Azure.You also can see Azure Support FAQs for general Azure pricing information. Per informazioni complete sui prezzi del servizio di inoltro, vedere la pagina contenente i dettagli dei prezzi del bus di servizio.For complete information about Relay pricing, see Service Bus pricing details.

Come vengono addebitati i costi di Connessioni ibride e Inoltro WCF?How do you charge for Hybrid Connections and WCF Relay?

Per informazioni complete sui prezzi di inoltro, vedere la tabella relativa alle connessioni ibride e agli inoltri WCF nella pagina dei dettagli dei prezzi del bus di servizio.For complete information about Relay pricing, see the Hybrid Connections and WCF Relays table on the Service Bus pricing details page. Oltre ai prezzi indicati in questa pagina, vengono addebitati i trasferimenti di dati associati in uscita dal data center in cui è stato effettuato il provisioning dell'applicazione.In addition to the prices noted on that page, you are charged for associated data transfers for egress outside of the datacenter in which your application is provisioned.

Come viene fatturato l'uso di Connessioni ibride?How am I billed for Hybrid Connections?

Ecco tre scenari di fatturazione di esempio per Connessioni ibride:Here are three example billing scenarios for Hybrid Connections:

  • Scenario 1:Scenario 1:
    • Si dispone di un singolo listener, ad esempio un'istanza di gestione di Connessioni ibride installato e in esecuzione continua per l'intero mese.You have a single listener, such as an instance of the Hybrid Connections Manager installed and continuously running for the entire month.
    • Si inviano 3 GB di dati attraverso la connessione durante il mese.You send 3 GB of data across the connection during the month.
    • Il costo totale è $ 5.Your total charge is $5.
  • Scenario 2:Scenario 2:
    • Si dispone di un singolo listener, ad esempio un'istanza di gestione di Connessioni ibride installato e in esecuzione continua per l'intero mese.You have a single listener, such as an instance of the Hybrid Connections Manager installed and continuously running for the entire month.
    • Si inviano 10 GB di dati attraverso la connessione durante il mese.You send 10 GB of data across the connection during the month.
    • Il costo totale è $ 7,50,Your total charge is $7.50. che corrisponde a $ 5 per la connessione e i primi 5 GB + $ 2,50 per i 5 GB di dati aggiuntivi.That's $5 for the connection and first 5 GB + $2.50 for the additional 5 GB of data.
  • Scenario 3:Scenario 3:
    • Sono disponibili due istanze, A e B, di un'istanza di gestione di Connessioni ibride installato e in esecuzione continua per l'intero mese.You have two instances, A and B, of the Hybrid Connections Manager installed and continuously running for the entire month.
    • Si inviano 3 GB di dati attraverso la connessione A durante il mese.You send 3 GB of data across connection A during the month.
    • Si inviano 6 GB di dati attraverso la connessione B durante il mese.You send 6 GB of data across connection B during the month.
    • Il costo totale è $ 10,50,Your total charge is $10.50. che corrisponde a $5 per la connessione A + $ 5 per la connessione B + $ 0,50 per il sesto gigabyte sulla connessione B.That's $5 for connection A + $5 for connection B + $0.50 (for the sixth gigabyte on connection B).

Si noti che i prezzi usati negli esempi sono applicabili solo durante il periodo di anteprima di Connessioni ibride.Note that the prices used in the examples are applicable only during the Hybrid Connections preview period. I prezzi sono soggetti a modifiche al momento della disponibilità generale di Connessioni ibride.Prices are subject to change upon general availability of Hybrid Connections.

Come vengono calcolate le ore per l'inoltro?How are hours calculated for Relay?

L'inoltro WCF è disponibile solo negli spazi dei nomi di livello Standard.WCF Relay is available only in Standard tier namespaces. Prezzi e quote di connessione per i servizi di inoltro restano invariati in caso contrario.Pricing and connection quotas for relays otherwise have not changed. Ciò significa che gli inoltri continueranno a essere addebitati in base al numero di messaggi (non alle operazioni) e alle ore per l'inoltro.This means that relays continue to be charged based on the number of messages (not operations) and relay hours. Per altre informazioni, vedere la tabella relativa alle connessioni ibride e agli inoltri WCF nella pagina dei dettagli dei prezzi.For more information, see the "Hybrid Connections and WCF Relays" table on the pricing details page.

Che cosa succede se più listener sono connessi a uno specifico inoltro?What if I have more than one listener connected to a specific relay?

In alcuni casi, a un singolo inoltro possono essere connessi più listener.In some cases, a single relay might have multiple connected listeners. Un inoltro viene considerato "aperto" quando vi è connesso almeno un listener di inoltro.A relay is considered open when at least one relay listener is connected to it. L'aggiunta di listener a un inoltro aperto genera ore per l'inoltro aggiuntive.Adding listeners to an open relay results in additional relay hours. Il numero di mittenti di inoltro, ossia di client che richiamano o inviano messaggi agli inoltri, connessi a un inoltro non influisce sul calcolo delle ore per l'inoltro.The number of relay senders (clients that invoke or send messages to relays) that are connected to a relay does not affect the calculation of relay hours.

Come viene calcolata la misurazione dei messaggi per gli inoltri WCF?How is the messages meter calculated for WCF Relays?

Questo vale solo per gli inoltri WCF. I messaggi non implicano un costo per Connessioni ibride.(This applies only to WCF relays. Messages are not a cost for Hybrid Connections.)

In generale, i messaggi fatturabili per gli inoltri vengono calcolati con lo stesso metodo usato per le entità con broker, come code, argomenti e sottoscrizioni, descritti in precedenza.In general, billable messages for relays are calculated by using the same method that is used for brokered entities (queues, topics, and subscriptions), described previously. Esistono tuttavia alcune differenze significative.However, there are some notable differences.

L'invio di un messaggio a un inoltro del bus di servizio viene considerato come invio "diretto" al listener di inoltro che riceve il messaggio.Sending a message to a Service Bus relay is treated as a "full through" send to the relay listener that receives the message. Non viene gestito come operazione di invio all'inoltro del bus di servizio, seguito da un recapito al listener di inoltro.It is not treated as a send operation to the Service Bus relay, followed by a delivery to the relay listener. Una chiamata al servizio di tipo richiesta-risposta di dimensioni fino a 64 KB per un listener di inoltro genera due messaggi fatturabili, uno per la richiesta e uno per la risposta, presupponendo che anche la risposta sia pari a 64 KB o a un valore inferiore.A request-reply style service invocation (of up to 64 KB) against a relay listener results in two billable messages: one billable message for the request and one billable message for the response (assuming the response is also 64 KB or smaller). Questo comportamento è diverso dall'uso di una coda per la mediazione tra un client e un servizio.This is different than using a queue to mediate between a client and a service. Se si usa una coda per la mediazione tra un client e un servizio, lo stesso modello di richiesta-risposta richiede l'invio di una richiesta alla coda, seguita da un'operazione di rimozione dalla coda/recapito dalla coda al servizio.If you use a queue to mediate between a client and a service, the same request-reply pattern requires a request send to the queue, followed by a dequeue/delivery from the queue to the service. Questa operazione è seguita dall'invio di una risposta a un'altra coda e da un'operazione di rimozione dalla coda o recapito da tale coda al client.This is followed by a response send to another queue, and a dequeue/delivery from that queue to the client. Presupponendo sempre le stesse dimensioni (fino a 64 KB), il modello di accodamento mediato comporterà 4 messaggi fatturabili.Using the same size assumptions throughout (up to 64 KB), the mediated queue pattern results in 4 billable messages. Verrà addebitato per due volte il numero di messaggi per implementare lo stesso modello completato usando l'inoltro.You'd be billed for twice the number of messages to implement the same pattern that you accomplish by using relay. L'uso delle code per applicare questo modello presenta ovviamente alcuni vantaggi, tra cui durabilità e livellamento del carico.Of course, there are benefits to using queues to achieve this pattern, such as durability and load leveling. Questi vantaggi possono giustificare costi aggiuntivi.These benefits might justify the additional expense.

Gli inoltri aperti con il binding WCF netTCPRelay considerano i messaggi non come singoli messaggi, ma come flusso di dati che attraversa il sistema.Relays that are opened by using the netTCPRelay WCF binding treat messages not as individual messages, but as a stream of data flowing through the system. Quando si usa questo binding, solo il mittente e il listener hanno visibilità sulla struttura dei singoli messaggi inviati/ricevuti.When you use this binding, only the sender and listener have visibility into the framing of the individual messages sent and received. Per gli inoltri che usano il binding netTCPRelay, tutti i dati vengono considerati come flusso per il calcolo dei messaggi fatturabili.For relays that use the netTCPRelay binding, all data is treated as a stream for calculating billable messages. In questo caso, il bus di servizio calcola la quantità totale di dati inviati o ricevuti mediante ciascun inoltro ogni 5 minuti.In this case, Service Bus calculates the total amount of data sent or received via each individual relay on a 5-minute basis. Quindi divide la quantità totale di dati per 64 KB per determinare il numero di messaggi fatturabili per questo inoltro durante questo periodo di tempo.Then, it divides that total amount of data by 64 KB to determine the number of billable messages for that relay during that time period.

QuoteQuotas

Nome della quotaQuota name ScopeScope typeType Comportamento in caso di superamentoBehavior when exceeded ValoreValue
Listener simultanei per un inoltroConcurrent listeners on a relay EntitàEntity staticoStatic Le richieste successive di connessioni aggiuntive vengono rifiutate e il codice chiamante riceverà un'eccezione.Subsequent requests for additional connections are rejected and an exception is received by the calling code. 2525
Listener di inoltro simultaneiConcurrent relay listeners A livello di sistemaSystemwide staticoStatic Le richieste successive di connessioni aggiuntive vengono rifiutate e il codice chiamante riceverà un'eccezione.Subsequent requests for additional connections are rejected and an exception is received by the calling code. 2.0002,000
Connessioni di inoltro simultanee per tutti gli endpoint di inoltro in uno spazio dei nomi del servizioConcurrent relay connections per all relay endpoints in a service namespace A livello di sistemaSystemwide staticoStatic - 5.0005,000
Endpoint di inoltro per ogni spazio dei nomi del servizioRelay endpoints per service namespace A livello di sistemaSystemwide staticoStatic - 10.00010,000
Dimensione dei messaggi per gli inoltri NetOnewayRelayBinding e NetEventRelayBindingMessage size for NetOnewayRelayBinding and NetEventRelayBinding relays A livello di sistemaSystemwide staticoStatic I messaggi in ingresso che superano queste quote vengono rifiutati e il codice chiamante riceve un'eccezione.Incoming messages that exceed these quotas are rejected and an exception is received by the calling code. 64 KB64 KB
Dimensione dei messaggi per gli inoltri HttpRelayTransportBindingElement e NetTcpRelayBindingMessage size for HttpRelayTransportBindingElement and NetTcpRelayBinding relays A livello di sistemaSystemwide staticoStatic - IllimitatoUnlimited

Per il servizio di inoltro sono previste quote di utilizzo?Does Relay have any usage quotas?

Per impostazione predefinita per qualsiasi servizio cloud, Microsoft imposta una quota di utilizzo mensile aggregata che viene calcolata su tutte le sottoscrizioni di un cliente.By default, for any cloud service, Microsoft sets an aggregate monthly usage quota that is calculated across all of a customer's subscriptions. In alcuni casi le esigenze del cliente possono superare questi limiti.We understand that at times your needs might exceed these limits. È possibile contattare il servizio clienti in qualsiasi momento per comunicare esigenze specifiche e consentire un adeguamento appropriato di tali limiti.You can contact customer service at any time, so we can understand your needs and adjust these limits appropriately. Per il bus di servizio, le quote di utilizzo aggregate sono le seguenti:For Service Bus, the aggregate usage quotas are as follows:

  • 5 miliardi di messaggi5 billion messages
  • 2 milioni di ore di inoltro2 million relay hours

Anche se si riserva il diritto di disabilitare un account che superi le quote di utilizzo previste in un mese, Microsoft invierà una notifica tramite posta elettronica ed effettuerà diversi tentativi di contattare il cliente prima di intraprendere qualsiasi azione.Although we reserve the right to disable an account that exceeds its monthly usage quotas, we provide e-mail notification, and we make multiple attempts to contact the customer before taking any action. I clienti che superano tali quote saranno comunque responsabili degli addebiti delle eccedenze.Customers that exceed these quotas are still responsible for excess charges.

Limitazioni relative all'assegnazione dei nomiNaming restrictions

Lo spazio dei nomi dell'inoltro deve avere una lunghezza compresa tra 6 e 50 caratteri.A Relay namespace name must be between 6 and 50 characters in length.

Gestione di sottoscrizioni e spazi dei nomiSubscription and namespace management

Come si esegue la migrazione di uno spazio dei nomi a un'altra sottoscrizione di Azure?How do I migrate a namespace to another Azure subscription?

Per spostare uno spazio dei nomi da una sottoscrizione di Azure a un'altra sottoscrizione, è possibile usare il portale di Azure o i comandi di PowerShell.To move a namespace from one Azure subscription to another subscription, you can either use the Azure portal or use PowerShell commands. Per spostare uno spazio dei nomi in un'altra sottoscrizione, lo spazio dei nomi deve essere già attivo.To move a namespace to another subscription, the namespace must already be active. L'utente che esegue i comandi deve inoltre essere un amministratore per le sottoscrizioni di origine e di destinazione.The user running the commands must be an Administrator user on both the source and target subscriptions.

Portale di AzureAzure portal

Per usare il portale di Azure per migrare gli spazi dei nomi di inoltro di Azure da una sottoscrizione a un'altra sottoscrizione, vedere l'articolo relativo allo spostamento di risorse in un nuovo gruppo di risorse o in una nuova sottoscrizione.To use the Azure portal to migrate Azure Relay namespaces from one subscription to another subscription, see Move resources to a new resource group or subscription.

PowerShellPowerShell

Per usare PowerShell per spostare uno spazio dei nomi da una sottoscrizione di Azure a un'altra sottoscrizione, usare la sequenza di comandi seguente.To use PowerShell to move a namespace from one Azure subscription to another subscription, use the following sequence of commands. Per eseguire questa operazione, lo spazio dei nomi deve essere già attivo e l'utente che esegue i comandi di PowerShell deve essere un utente amministratore nelle sottoscrizioni di origine e di destinazione.To execute this operation, the namespace must already be active, and the user running the PowerShell commands must be an Administrator user on both the source and target subscriptions.

# Create a new resource group in the target subscription.
Select-AzureRmSubscription -SubscriptionId 'ffffffff-ffff-ffff-ffff-ffffffffffff'
New-AzureRmResourceGroup -Name 'targetRG' -Location 'East US'

# Move the namespace from the source subscription to the target subscription.
Select-AzureRmSubscription -SubscriptionId 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'
$res = Find-AzureRmResource -ResourceNameContains mynamespace -ResourceType 'Microsoft.ServiceBus/namespaces'
Move-AzureRmResource -DestinationResourceGroupName 'targetRG' -DestinationSubscriptionId 'ffffffff-ffff-ffff-ffff-ffffffffffff' -ResourceId $res.ResourceId

risoluzione dei problemiTroubleshooting

Quali sono alcune eccezioni generate dalle API del servizio di inoltro di Azure e le azioni consigliate?What are some of the exceptions generated by Azure Relay APIs, and suggested actions you can take?

Per una descrizione di eccezioni comuni e delle azioni consigliate, vedere Eccezioni di inoltro.For a description of common exceptions and suggested actions you can take, see Relay exceptions.

Cos'è una firma di accesso condiviso e quali linguaggi è possibile usare per generare una firma?What is a shared access signature, and which languages can I use to generate a signature?

Le firme di accesso condiviso sono un meccanismo di autenticazione basato su hash sicuri SHA-256 o URI.Shared Access Signatures (SAS) are an authentication mechanism based on SHA-256 secure hashes or URIs. Per informazioni su come generare le firme in Node, PHP, Java, C e C#, vedere Service Bus authentication with shared access signatures (Autenticazione del bus di servizio con le firme di accesso condiviso).For information about how to generate your own signatures in Node, PHP, Java, C, and C#, see Service Bus authentication with shared access signatures.

È possibile aggiungere all'elenco elementi consentiti gli endpoint di inoltro?Is it possible to whitelist relay endpoints?

Sì.Yes. Il client di inoltro stabilisce connessioni al servizio di inoltro di Azure usando nomi di dominio completi.The relay client makes connections to the Azure Relay service by using fully qualified domain names. I clienti possono quindi aggiungere una voce per *.servicebus.windows.net nei firewall che supportano l'aggiunta all'elenco elementi consentiti per DNS.Customers can add an entry for *.servicebus.windows.net on firewalls that support DNS whitelisting.

Passaggi successiviNext steps