

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à.

# Aggiornamento della configurazione di una campagna Amazon Personalize
<a name="update-campaigns"></a>

Per modificare la campagna[TPS minimo fornito](campaigns.md#min-tps-auto-scaling), distribuire manualmente una nuova versione della soluzione o modificare la configurazione di una campagna, ad esempio attivando l'opzione per includere i metadati nei consigli, devi aggiornare manualmente la campagna. 

 Quanto segue non richiede un aggiornamento manuale della campagna: 
+ Se la campagna utilizza gli aggiornamenti automatici della campagna, non è necessario aggiornarla per distribuire la versione più recente della soluzione, addestrata automaticamente o manualmente. Per ulteriori informazioni, consulta [Aggiornamenti automatici delle campagne](campaigns.md#create-campaign-automatic-latest-sv-update). 
+  Con User-Personalization-v 2, User-Personalization o Next-Best-Action, Amazon Personalize aggiorna automaticamente la versione più recente della soluzione ogni due ore per includere nuovi elementi o azioni nei consigli. La tua campagna utilizza automaticamente la versione aggiornata della soluzione. 

Aggiorna manualmente una campagna con la console Amazon Personalize, AWS Command Line Interface (AWS CLI), oppure. AWS SDKs

**Nota**  
Per aggiornare una campagna e attivare l'opzione di inclusione dei metadati nei consigli, devi disporre di un set di dati Items con una colonna di metadati. Non è necessario utilizzare i metadati durante la formazione.  
Se la tua campagna utilizzava in precedenza una versione della soluzione che utilizzava User-Personalization-v 2 o Personalized-Ranking-v 2 e stai passando a una versione precedente delle ricette, l'opzione per includere i metadati è disattivata per impostazione predefinita. Puoi abilitarla quando aggiorni la campagna. Per ulteriori informazioni, consulta [Metadati degli articoli nei consigli](campaigns.md#create-campaign-return-metadata).

**Topics**
+ [Aggiornamento di una campagna (console)](#update-campaign-console)
+ [Aggiornamento di una campagna ()AWS CLI](#update-campaign-cli)
+ [Aggiornamento di una campagna ()AWS SDKs](#update-campaign-sdk)

## Aggiornamento di una campagna (console)
<a name="update-campaign-console"></a>

Per distribuire una versione della soluzione riqualificata manualmente o apportare modifiche alla configurazione della campagna, devi aggiornare la campagna.

**Per aggiornare una campagna (console)**

1. Apri la console Amazon Personalize a [https://console.aws.amazon.com/personalize/casa](https://console.aws.amazon.com/personalize/home) e accedi al tuo account.

1.  Scegli il gruppo di set di dati con la campagna che desideri aggiornare. 

1. Nel riquadro di navigazione scegliere **Campaigns (Campagne)**.

1. Nella pagina **Campagne**, scegli la campagna che desideri aggiornare.

1. Nella pagina dei dettagli della campagna, scegli **Aggiorna**.

1. Nella pagina **Aggiorna campagna**, apporta le modifiche. Ad esempio, se stai distribuendo una versione riqualificata della soluzione, per **Solution version ID**, scegli il numero di identificazione per la nuova versione della soluzione.

1. Scegli **Aggiorna**. Amazon Personalize aggiorna la campagna per utilizzare la nuova versione della soluzione e le eventuali configurazioni modificate.

## Aggiornamento di una campagna ()AWS CLI
<a name="update-campaign-cli"></a>

Per implementare una nuova versione della soluzione, modificare quella della [TPS minimo fornito](campaigns.md#min-tps-auto-scaling) campagna o modificare la configurazione della campagna, devi aggiornare la campagna. Utilizza il `update-campaign` comando seguente per aggiornare una campagna in modo da utilizzare una nuova versione della AWS CLI soluzione con. 

Sostituisci `campaign arn` con l'Amazon Resource Name (ARN) della campagna che desideri aggiornare. Sostituiscila `new solution version arn` con la versione della soluzione che desideri distribuire. 

```
aws personalize update-campaign \
--campaign-arn campaign arn \
--solution-version-arn new solution version arn \
--min-provisioned-tps 1
```

## Aggiornamento di una campagna ()AWS SDKs
<a name="update-campaign-sdk"></a>

Per implementare una nuova versione della soluzione, modificare la campagna [TPS minimo fornito](campaigns.md#min-tps-auto-scaling) o modificare la configurazione della campagna, devi aggiornare la campagna. Usa il codice seguente per aggiornare una campagna con SDK for Python (Boto3) o SDK for Java 2.x. Per un elenco completo dei parametri, consulta [UpdateCampaign](API_UpdateCampaign.md). 

------
#### [ SDK for Python (Boto3) ]

Utilizzate il seguente `update_campaign` metodo per distribuire una nuova versione della soluzione. Sostituisci `campaign arn` con l'Amazon Resource Name (ARN) della campagna che desideri aggiornare, sostituiscila `new solution version arn` con la nuova versione della soluzione ARN e, facoltativamente, modifica il. `minProvisionedTPS`

```
import boto3

personalize = boto3.client('personalize')

response = personalize.update_campaign(
    campaignArn = 'campaign arn',
    solutionVersionArn = 'new solution version arn',
    minProvisionedTPS = 1,
)

arn = response['campaignArn']

description = personalize.describe_campaign(campaignArn = arn)['campaign']
print('Name: ' + description['name'])
print('ARN: ' + description['campaignArn'])
print('Status: ' + description['status'])
```

------
#### [ SDK for Java 2.x ]

Utilizza il seguente `updateCampaign` metodo per aggiornare una campagna e utilizzare una nuova versione della soluzione. Passa come parametri un client del servizio Amazon Personalize, l'Amazon Resource Name (ARN) della nuova versione della soluzione e il. [TPS minimo fornito](campaigns.md#min-tps-auto-scaling) 

```
public static void updateCampaign(PersonalizeClient personalizeClient, 
                                String campaignArn,
                                String solutionVersionArn, 
                                Integer minProvisionedTPS) {

    try {    
        // build the updateCampaignRequest
        UpdateCampaignRequest updateCampaignRequest = UpdateCampaignRequest.builder()
            .campaignArn(campaignArn)
            .solutionVersionArn(solutionVersionArn)
            .minProvisionedTPS(minProvisionedTPS)
            .build();
        
        // update the campaign
        personalizeClient.updateCampaign(updateCampaignRequest);
        
        DescribeCampaignRequest campaignRequest = DescribeCampaignRequest.builder()
              .campaignArn(campaignArn)
              .build();
    
        DescribeCampaignResponse campaignResponse = personalizeClient.describeCampaign(campaignRequest);
        Campaign updatedCampaign = campaignResponse.campaign();
        
        System.out.println("The Campaign status is " + updatedCampaign.status());
    
    } catch (PersonalizeException e) {
        System.err.println(e.awsErrorDetails().errorMessage());
        System.exit(1);
    }
}
```

------