

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione e configurazione di una rete di broker Amazon MQ
<a name="amazon-mq-creating-configuring-network-of-brokers"></a>

Una *rete di broker* è composta da più [broker a istanza singola](amazon-mq-broker-architecture.md#single-broker-deployment) simultaneamente attivi o [broker attivi/in standby](amazon-mq-broker-architecture.md#active-standby-broker-deployment). In questo tutorial imparerai a creare una rete di broker a due broker con una topologia *source and sink*. 

Per una panoramica concettuale e informazioni di configurazione dettagliate, vedi quanto segue:
+ [Rete di broker Amazon MQ](network-of-brokers.md)
+ [Configura la rete di broker nel modo corretto](best-practices-activemq.md#network-of-brokers-configure-correctly)
+ `networkConnector`
+ `networkConnectionStartAsincrono`
+ [Reti di broker](http://activemq.apache.org/networks-of-brokers.html) nella documentazione di ActiveMQ

Puoi utilizzare la console Amazon MQ per creare una rete di broker Amazon MQ. Poiché è possibile avviare la creazione di due broker in parallelo, questo processo richiede circa 15 minuti. 

**Topics**
+ [Prerequisiti](#creating-configuring-network-of-brokers-create-brokers)
+ [Configure the Brokers in a Network](#creating-configuring-network-of-brokers-allow-traffic)
+ [Configure Network Connectors for Your Broker](#creating-configuring-network-of-brokers-configure-network-connectors)
+ [Next Steps: Test the Network of Brokers](#creating-configuring-network-of-brokers-test)

## Prerequisiti
<a name="creating-configuring-network-of-brokers-create-brokers"></a>

Per creare una rete di broker, devi disporre di quanto segue:
+ Due o più broker attivi simultaneamente (denominati `MyBroker1` e `MyBroker2` in questo tutorial). Per ulteriori informazioni sulla creazione di broker, consulta [Guida introduttiva: creazione e connessione a un broker ActiveMQ](getting-started-activemq.md).
+ I due broker devono essere nello stesso VPC o in modalità peer-to-peer. VPCs Per ulteriori informazioni su VPCs, consulta [Cos'è Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html)? nella *Guida per l'utente di Amazon VPC* e [Cos'è il peering VPC](https://docs.aws.amazon.com/vpc/latest/peering/Welcome.html)? nella *Amazon VPC Peering* Guide.
**Importante**  
Se non disponi di un VPC predefinito, di una o più sottoreti o di un gruppo di sicurezza, per prima cosa devi crearli. Per ulteriori informazioni, consultare gli argomenti seguenti nella *Guida per l'utente di Amazon VPC*:  
[Creazione di un VPC predefinito](https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html#create-default-vpc)
[Creazione di una sottorete predefinita](https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html#create-default-subnet)
[Creazione di un gruppo di sicurezza](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#CreatingSecurityGroups)
+ Due utenti con credenziali di accesso identiche per entrambi i broker. Per ulteriori informazioni sulla creazione degli utenti, vedere [Creazione di un utente del broker ActiveMQ](amazon-mq-listing-managing-users.md). 
**Nota**  
Quando si integra l'autenticazione LDAP con una rete di broker, assicurarsi che l'utente esista sia come broker ActiveMQ, sia come utente LDAP.

L'esempio seguente utilizza due [broker a istanza singola](amazon-mq-broker-architecture.md#single-broker-deployment). Tuttavia, puoi creare reti di broker utilizzando [broker attivi/in standby](amazon-mq-broker-architecture.md#active-standby-broker-deployment) o una combinazione di modalità di distribuzione di broker.

## Fase 1: abilita il traffico tra i broker
<a name="creating-configuring-network-of-brokers-allow-traffic"></a>

Dopo aver creato i broker, devi abilitare il traffico tra di loro.

1. Sulla [console Amazon MQ](https://console.aws.amazon.com/amazon-mq/), nella pagina **MyBroker2**, nella sezione **Dettagli**, in **Sicurezza e rete**, scegli il nome del tuo gruppo di sicurezza oppure![Pencil icon indicating an edit or modification action.](http://docs.aws.amazon.com/it_it/amazon-mq/latest/developer-guide/images/amazon-mq-tutorials-broker-details-link.png).

   Viene visualizzata la pagina **Security Groups (Gruppi di sicurezza)** del pannello di controllo EC2.

1. Scegli il tuo gruppo di sicurezza dall'elenco.

1. Nella parte inferiore della pagina scegli **Inbound (In entrata)**, quindi scegli **Edit (Modifica)**.

1. Nella finestra di dialogo **Modifica regole in entrata**, aggiungi una regola per l' OpenWire endpoint.

   1. Selezionare **Add Rule (Aggiungi regola)**.

   1. Per **Type (Tipo)** seleziona **Custom TCP (TCP personalizzato)**.

   1. Per **Port Range**, digitate la OpenWire porta ()`61617`.

   1. Esegui una delle seguenti operazioni:
      + Se desideri limitare l'accesso a un determinato indirizzo IP per **Origine**, lascia selezionato **Personalizzato**, quindi immetti l'indirizzo IP di `MyBroker1` seguito da `/32`. (Questo converte l'indirizzo IP in un record CIDR valido). Per ulteriori informazioni consulta [Interfacce di rete elastiche](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html).
**Suggerimento**  
Per recuperare l'indirizzo IP di `MyBroker1`, nella [console Amazon MQ](https://console.aws.amazon.com/amazon-mq/) scegliere il nome del broker e andare alla sezione **Details** (Dettagli).
      + Se tutti i broker sono privati e appartengono allo stesso VPC, per **Origine** lascia selezionato **Personalizzato** quindi digita l'ID del gruppo di sicurezza che stai modificando.
**Nota**  
Per i broker pubblici, è necessario limitare l'accesso utilizzando gli indirizzi IP.

   1. Scegli **Save** (Salva).

      Il broker può ora accettare connessioni in entrata.

## Fase 2: configura i connettori di rete per il broker
<a name="creating-configuring-network-of-brokers-configure-network-connectors"></a>

Dopo aver abilitato il traffico tra i broker, devi configurare i connettori di rete per uno di essi.

1. Modifica la revisione della configurazione per il broker `MyBroker1`.

   1. Nella pagina **MyBroker1**, scegliete **Modifica**.

   1. Nella pagina **Modifica MyBroker 1**, nella sezione **Configurazione**, scegli **Visualizza**.

      Vengono visualizzati il tipo di motore del broker e la versione utilizzati dalla configurazione (ad esempio, **Apache ActiveMQ 5.15.0**).

   1. Nella scheda **Configuration details** (Dettagli configurazione) vengono visualizzati il numero di revisione della configurazione, la descrizione e la configurazione del broker in formato XML.

   1. Scegli **Edit configuration (Modifica configurazione)**.

   1. Nella parte inferiore del file di configurazione, rimuovi il commento dalla sezione `<networkConnectors>` e includi le informazioni riportate di seguito:
      + Il `name` per il connettore di rete.
      + [Lo `username` della console Web ActiveMQ](#creating-configuring-network-of-brokers-create-brokers) comune a entrambi i broker.
      + Abilita le connessioni `duplex`.
      + Esegui una delle seguenti operazioni:
        + Se stai collegando il broker a un broker a istanza singola, usa il `static:` prefisso e l' OpenWire endpoint `uri` per. `MyBroker2` Esempio:

          ```
          <networkConnectors>
            <networkConnector name="{{connector_1_to_2}}" userName="{{myCommonUser}}" duplex="true"
              uri="static:({{ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617}})"/>
          </networkConnectors>
          ```
        + Se stai collegando il broker a un broker attivo/in standby, utilizza il `static+failover` trasporto e l' OpenWireendpoint `uri` per entrambi i broker con i seguenti parametri di query. `?randomize=false&maxReconnectAttempts=0` Esempio:

          ```
          <networkConnectors>
            <networkConnector name="{{connector_1_to_2}}" userName="{{myCommonUser}}" duplex="true"
              uri="static:(failover:({{ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617,
              ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-2.mq.us-west-2.amazonaws.com:61617}})?randomize=false&amp;maxReconnectAttempts=0)"/>
          </networkConnectors>
          ```
**Nota**  
Non includere le credenziali di accesso per l'utente ActiveMQ.

   1. Scegli **Save** (Salva).

   1. Nella finestra di dialogo **Save revision (Salva revisione)**, digita `Add network of brokers connector for MyBroker2`.

   1. Scegli **Save (Salva)** per salvare la nuova revisione della configurazione.

1. Modifica `MyBroker1` per applicare immediatamente l'ultima revisione della configurazione.

   1. **Nella pagina **MyBroker1, scegli Modifica**.**

   1. Nella pagina **Modifica MyBroker 1**, nella sezione **Configurazione**, scegli **Pianifica modifiche**.

   1. Nella sezione **Schedule broker modifications (Pianifica modifiche broker)**, scegli di applicare le modifiche **Immediately (Immediatamente)**.

   1. Scegli **Applica**.

      `MyBroker1` viene riavviato e la revisione della configurazione viene applicata.

   La rete di broker viene creata.

## Fasi successive
<a name="creating-configuring-network-of-brokers-test"></a>

Dopo aver configurato la rete di broker, è possibile testarla tramite la creazione e l'utilizzo di messaggi.

**Importante**  
Assicurati di [abilitare le connessioni in entrata](amazon-mq-working-java-example.md#quick-start-allow-inbound-connections) *dal tuo computer locale* per il broker `MyBroker1` sulla porta 8162 (per ActiveMQ Web Console) e sulla porta 61617 (per l'endpoint). OpenWire  
Potresti inoltre dover modificare le impostazioni dei gruppi di sicurezza per consentire al produttore e al consumatore di connettersi alla rete di broker.

1. Nella [console Amazon MQ](https://console.aws.amazon.com/amazon-mq/), andare alla sezione **Connections** (Connessioni) e prendere nota dell'endpoint della console Web ActiveMQ per il broker `MyBroker1`.

1. Vai alla console Web ActiveMQ per il broker `MyBroker1`.

1. Per verificare che il bridge di rete sia connesso, scegli **Network (Rete)**.

   Nella sezione **Network Bridges (Bridge di rete)**, il nome e l'indirizzo di `MyBroker2` sono elencati nelle colonne **Remote Broker (broker remoto)** e **Remote Address (Indirizzo remoto)**.

1. Da una macchina che ha accesso al broker `MyBroker2`, crea un consumatore. Esempio:

   ```
   activemq consumer --brokerUrl "ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617" \
   	--user commonUser \
   	--password myPassword456 \
   	--destination queue://MyQueue
   ```

   Il consumatore si connette all' OpenWire endpoint di e inizia a consumare i messaggi dalla `MyBroker2` coda. `MyQueue`

1. Da una macchina che ha accesso al broker `MyBroker1`, crea un produttore e invia alcuni messaggi. Esempio:

   ```
   activemq producer --brokerUrl "ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-1.mq.us-east-2.amazonaws.com:61617" \
   	--user commonUser \
   	--password myPassword456 \
   	--destination queue://MyQueue \
   	--persistent true \
   	--messageSize 1000 \
   	--messageCount 10000
   ```

   Il produttore si connette all' OpenWire endpoint di `MyBroker1` e inizia a produrre messaggi persistenti da mettere in coda. `MyQueue`