Avvio rapido: Avviare un'applicazione Azure Spring Cloud con il portale di AzureQuickstart: Launch an Azure Spring Cloud application using the Azure portal

Azure Spring Cloud consente di eseguire facilmente applicazioni di microservizi basate su Spring Cloud in Azure.Azure Spring Cloud enables you to easily run Spring Cloud based microservice applications on Azure.

Questo argomento di avvio rapido illustra come distribuire un'applicazione Spring Cloud esistente in Azure.This quickstart shows you how to deploy an existing Spring Cloud application to Azure. Il codice dell'applicazione di esempio usato in questa esercitazione è reperibile nel repository degli esempi di GitHub.You can find the sample application code used in this tutorial in our GitHub samples repository. Al termine, l'applicazione di esempio sarà accessibile online e pronta per essere gestita tramite il portale di Azure.When you're finished, the provided sample application will be accessible online and ready to be managed via the Azure portal.

Seguendo questo argomento di avvio rapido, si apprenderà come:Following this quickstart, you will learn how to:

  • Effettuare il provisioning di un'istanza del servizioProvision a service instance
  • Impostare un server di configurazione per un'istanzaSet a configuration server for an instance
  • Creare un'applicazione di microservizi in localeBuild a microservices application locally
  • Distribuire ogni microservizioDeploy each microservice
  • Assegnare un endpoint pubblico per l'applicazioneAssign public endpoint for your application

PrerequisitesPrerequisites

Nota

Azure Spring Cloud è attualmente disponibile come anteprima pubblica.Azure Spring Cloud is currently offered as a public preview. Le offerte di anteprima pubblica consentono ai clienti di sperimentare le nuove funzionalità prima del rilascio della versione ufficiale.Public preview offerings allow customers to experiment with new features prior to their official release. I servizi e le funzionalità di anteprima pubblica non sono destinati all'uso in produzione.Public preview features and services are not meant for production use. Per altre informazioni sul supporto durante le anteprime, vedere le domande frequenti o inviare una richiesta di supporto.For more information about support during previews, please review our FAQ or file a Support request to learn more.

Suggerimento

Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Include i comuni strumenti di Azure preinstallati, tra cui le ultime versioni di Git, JDK, Maven e dell'interfaccia della riga di comando di Azure.It has common Azure tools preinstalled, including the latest versions of Git, JDK, Maven, and the Azure CLI. Se è stato eseguito l'accesso alla sottoscrizione di Azure, avviare Azure Cloud Shell da shell.azure.com.If you are logged in to your Azure subscription, launch your Azure Cloud Shell from shell.azure.com. Per altre informazioni su Azure Cloud Shell, leggere la documentazioneYou can learn more about Azure Cloud Shell by reading our documentation

Per completare questa guida introduttiva:To complete this quickstart:

  1. Installare GitInstall Git
  2. Installare JDK 8Install JDK 8
  3. Installare Maven 3.0 o versione successivaInstall Maven 3.0 or above
  4. Installare l'interfaccia della riga di comando di Azure versione 2.0.67 o successivaInstall the Azure CLI version 2.0.67 or higher
  5. Iscriversi per ottenere una sottoscrizione di AzureSign up for an Azure subscription

Installare l'estensione dell'interfaccia della riga di comando di AzureInstall the Azure CLI extension

Installare l'estensione Azure Spring Cloud per l'interfaccia della riga di comando di Azure usando il comando seguenteInstall the Azure Spring Cloud extension for the Azure CLI using the following command

az extension add --name spring-cloud

Effettuare il provisioning di un'istanza del servizio nel portale di AzureProvision a service instance on the Azure portal

  1. In un Web browser aprire il questo collegamento ad Azure Spring Cloud nel portale di Azure.In a web browser, open this link to Azure Spring Cloud in the Azure portal.

  2. Compilare il modulo nella pagina di creazione di Azure Spring Cloud.Fill out the form on the Azure Spring Cloud Create page. Considerare le linee guida seguenti:Consider the following guidelines:

    • Nome servizio: specificare il nome dell'istanza del servizio.Service Name: Specify the name of your service instance. Il nome deve essere composto da 4-32 caratteri e può contenere solo lettere in minuscolo, numeri e trattini.The name must be between 4 and 32 characters long and can contain only lowercase letters, numbers, and hyphens. Il primo carattere del nome del servizio deve essere una lettera e l'ultimo deve essere una lettera o un numero.The first character of the service name must be a letter and the last character must be either a letter or a number.
    • Sottoscrizione: selezionare la sottoscrizione da fatturare per questa risorsa.Subscription: Select the subscription you want to be billed for this resource. Assicurarsi che la sottoscrizione sia stata aggiunta al nostro elenco di utenti autorizzati per Azure Spring Cloud.Ensure that this subscription has been added to our allow-list for Azure Spring Cloud.
    • Gruppo di risorse: è consigliabile creare un nuovo gruppo di risorse per le nuove risorse.Resource group: Creating new resource groups for new resources is a best practice.
    • Percorso: selezionare la località per l'istanza del servizio.Location: Select the location for your service instance. Le località attualmente supportate sono Stati Uniti orientali, Stati Uniti occidentali 2, Europa occidentale e Asia sud-orientale.Currently supported locations include East US, West US 2, West Europe, and Southeast Asia.
  3. Fare clic su Rivedi e crea.Click Review and create.

  4. Verificare le specifiche, quindi fare clic su rea.Verify your specifications, and click Create.

Per distribuire il servizio sono necessari circa 5 minuti.It takes about 5 minutes for the service to deploy. Una volta completata la distribuzione, verrà visualizzata la pagina Panoramica per l'istanza del servizio.Once it is deployed, the Overview page for the service instance will appear.

Configurare il server di configurazioneSet up your configuration server

  1. Passare alla pagina Panoramica e selezionare Config Server.Go to the service Overview page and select Config Server.

  2. Nella sezione Repository predefinito impostare URI su "https://github.com/Azure-Samples/piggymetrics".In the Default repository section, set URI to "https://github.com/Azure-Samples/piggymetrics".

  3. Impostare ETICHETTA su "config".Set LABEL to "config".

  4. Fare clic su Applica per salvare le modifiche.Select Apply to save your changes.

    Screenshot del portale ASC

Creare e distribuire applicazioni di microserviziBuild and deploy microservice applications

  1. Aprire un'istanza di Azure Cloud Shell e clonare il repository dell'app di esempio nel computer locale.Open an Azure Cloud Shell and clone the sample app repository to your local machine. Qui viene prima di tutto creata una directory temporanea denominata source-code prima di clonare l'app.Here, we first create a temporary directory called source-code before cloning the app.

    mkdir source-code
    cd source-code
    git clone https://github.com/Azure-Samples/piggymetrics
    
  2. Compilare il pacchetto clonato.Build the cloned package.

    cd piggymetrics
    mvn clean package -DskipTests
    
  3. Assegnare i nomi al gruppo di risorse e al servizio.Assign names to your resource group and your service. Assicurarsi di sostituire i segnaposto con il nome del gruppo di risorse e il nome del servizio di cui è stato effettuato il provisioning in precedenza in questa esercitazione.Be sure to substitute the placeholders below with the resource group name and service name that you provisioned earlier in this tutorial.

    az configure --defaults group=<resource group name>
    az configure --defaults spring-cloud=<service instance name>
    
  4. Creare l'applicazione gateway e distribuire il file JAR.Create the gateway application and deploy the JAR file.

    az spring-cloud app create -n gateway
    az spring-cloud app deploy -n gateway --jar-path ./gateway/target/gateway.jar
    
  5. Seguendo lo stesso modello, creare le applicazioni account-service e auth-service e distribuire i rispettivi file JAR.Following the same pattern, create the account-service and auth-service applications and deploy their JAR files.

    az spring-cloud app create -n account-service
    az spring-cloud app deploy -n account-service --jar-path ./account-service/target/account-service.jar
    az spring-cloud app create -n auth-service
    az spring-cloud app deploy -n auth-service --jar-path ./auth-service/target/auth-service.jar
    
  6. Per completare la distribuzione delle applicazioni, sono necessari alcuni minuti.It takes a few minutes to finish deploying the applications. Per verificare se sono state distribuite, passare al pannello App nel portale di Azure.To confirm that they have deployed, go to the Apps blade in the Azure portal. Dovrebbe essere visualizzata una riga per ognuna delle tre applicazioni.You should see a line each of the three applications.

Assegnare un endpoint pubblico al gatewayAssign a public endpoint to gateway

  1. Nel menu a sinistra aprire la scheda App.Open the Apps tab in the menu on the left.

  2. Selezionare l'applicazione gateway per visualizzare la pagina Panoramica.Select the gateway application to show the Overview page.

  3. Selezionare Assign Domain (Assegna dominio) per assegnare un endpoint pubblico al gateway.Select Assign Domain to assign a public endpoint to gateway. L'operazione potrebbe richiedere alcuni minuti.This can take a few minutes.

    Screenshot del portale ASC

  4. Immettere l'IP pubblico assegnato (etichettato come URL) nel browser per visualizzare l'applicazione in esecuzione.Enter the assigned public endpoint (labeled URL) into your browser to view your running application.

    Screenshot del portale ASC

Passaggi successiviNext steps

In questa guida introduttiva si è appreso come:In this quickstart, you learned how to:

  • Effettuare il provisioning di un'istanza del servizioProvision a service instance
  • Impostare un server di configurazione per un'istanzaSet a configuration server for an instance
  • Creare un'applicazione di microservizi in localeBuild a microservices application locally
  • Distribuire ogni microservizioDeploy each microservice
  • Assegnare un endpoint pubblico per il gateway applicazioneAssign public endpoint for your application gateway

Altri esempi sono disponibili in GitHub: Esempi di Azure Spring Cloud.More samples are available on GitHub: Azure Spring Cloud Samples.