Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK
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à.
Esempi di App Runner che utilizzano AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con App Runner.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzareassociate-custom-domain.
- AWS CLI
-
Per associare un nome di dominio e il sottodominio www a un servizio
L'
associate-custom-domainesempio seguente associa un nome di dominio personalizzato controllato dall'utente a un servizio App Runner. Il nome di dominio è il dominio principaleexample.com, incluso il sottodominio per casi speciali.www.example.comaws apprunner associate-custom-domain \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "DomainName": "example.com", "EnableWWWSubdomain": true }Output:
{ "CustomDomain": { "CertificateValidationRecords": [ { "Name": "_70d3f50a94f7c72dc28784cf55db2f6b.example.com", "Status": "PENDING_VALIDATION", "Type": "CNAME", "Value": "_1270c137383c6307b6832db02504c4b0.bsgbmzkfwj.acm-validations.aws." }, { "Name": "_287870d3f50a94f7c72dc4cf55db2f6b.www.example.com", "Status": "PENDING_VALIDATION", "Type": "CNAME", "Value": "_832db01270c137383c6307b62504c4b0.mzkbsgbfwj.acm-validations.aws." } ], "DomainName": "example.com", "EnableWWWSubdomain": true, "Status": "CREATING" }, "DNSTarget": "psbqam834h.us-east-1.awsapprunner.com", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }-
Per i dettagli sull'API, consulta Command AssociateCustomDomain
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarecreate-auto-scaling-configuration.
- AWS CLI
-
Per creare una configurazione di scalabilità automatica ad alta disponibilità
L'
create-auto-scaling-configurationesempio seguente crea una configurazione di scalabilità automatica ottimizzata per l'alta disponibilità impostandoMinSizesu 5. Con questa configurazione, App Runner tenta di distribuire le istanze del servizio nella maggior parte delle zone di disponibilità possibili, fino a cinque, a seconda della regione. AWSLa chiamata restituisce un
AutoScalingConfigurationoggetto con le altre impostazioni impostate sui valori predefiniti. Nell'esempio, questa è la prima chiamata per creare una configurazione denominata.high-availabilityLa revisione è impostata su 1 ed è la revisione più recente.aws apprunner create-auto-scaling-configuration \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "AutoScalingConfigurationName": "high-availability", "MinSize": 5 }Output:
{ "AutoScalingConfiguration": { "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability/1/2f50e7656d7819fead0f59672e68042e", "AutoScalingConfigurationName": "high-availability", "AutoScalingConfigurationRevision": 1, "CreatedAt": "2020-11-03T00:29:17Z", "Latest": true, "Status": "ACTIVE", "MaxConcurrency": 100, "MaxSize": 50, "MinSize": 5 } }-
Per i dettagli sull'API, consulta AWS CLI Command CreateAutoScalingConfiguration
Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-connection.
- AWS CLI
-
Per creare una GitHub connessione
L'
create-connectionesempio seguente crea una connessione a un archivio di GitHub codice privato. Lo stato della connessione dopo una chiamata riuscita èPENDING_HANDSHAKE. Questo perché non è ancora avvenuta una stretta di autenticazione con il provider. Completa l'handshake utilizzando la console App Runner.aws apprunner create-connection \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ConnectionName": "my-github-connection", "ProviderType": "GITHUB" }Output:
{ "Connection": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection", "ConnectionName": "my-github-connection", "Status": "PENDING_HANDSHAKE", "CreatedAt": "2020-11-03T00:32:51Z", "ProviderType": "GITHUB" } }Per ulteriori informazioni, consulta Gestire le connessioni App Runner nella App Runner Developer AWS Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command CreateConnection
Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-service.
- AWS CLI
-
Esempio 1: creare un servizio di deposito del codice sorgente
L'
create-serviceesempio seguente crea un servizio App Runner basato su un repository di codice sorgente Python.aws apprunner create-service \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceName": "python-app", "SourceConfiguration": { "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" }, "AutoDeploymentsEnabled": true, "CodeRepository": { "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" }, "CodeConfiguration": { "ConfigurationSource": "API", "CodeConfigurationValues": { "Runtime": "PYTHON_3", "BuildCommand": "pip install -r requirements.txt", "StartCommand": "python server.py", "Port": "8080", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ] } } } }, "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } }Output:
{ "OperationId": "17fe9f55-7e91-4097-b243-fcabbb69a4cf", "Service": { "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-20T19:05:25Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceName": "python-app", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "SourceConfiguration": { "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" }, "AutoDeploymentsEnabled": true, "CodeRepository": { "CodeConfiguration": { "CodeConfigurationValues": { "BuildCommand": "pip install -r requirements.txt", "Port": "8080", "Runtime": "PYTHON_3", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ], "StartCommand": "python server.py" }, "ConfigurationSource": "Api" }, "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" } } }, "Status": "OPERATION_IN_PROGRESS", "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } } }Esempio 2: creare un servizio di archiviazione del codice sorgente
L'
create-serviceesempio seguente crea un servizio App Runner basato su un repository di codice sorgente Python.aws apprunner create-service \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceName": "python-app", "SourceConfiguration": { "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" }, "AutoDeploymentsEnabled": true, "CodeRepository": { "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" }, "CodeConfiguration": { "ConfigurationSource": "API", "CodeConfigurationValues": { "Runtime": "PYTHON_3", "BuildCommand": "pip install -r requirements.txt", "StartCommand": "python server.py", "Port": "8080", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ] } } } }, "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } }Output:
{ "OperationId": "17fe9f55-7e91-4097-b243-fcabbb69a4cf", "Service": { "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-20T19:05:25Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceName": "python-app", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "SourceConfiguration": { "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" }, "AutoDeploymentsEnabled": true, "CodeRepository": { "CodeConfiguration": { "CodeConfigurationValues": { "BuildCommand": "pip install -r requirements.txt", "Port": "8080", "Runtime": "PYTHON_3", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ], "StartCommand": "python server.py" }, "ConfigurationSource": "Api" }, "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" } } }, "Status": "OPERATION_IN_PROGRESS", "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } } }Esempio 3: creare un servizio di archivio di immagini di origine
L'
create-serviceesempio seguente crea un servizio App Runner basato su un'immagine archiviata in Elastic Container Registry (ECR).aws apprunner create-service \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceName": "golang-container-app", "SourceConfiguration": { "AuthenticationConfiguration": { "AccessRoleArn": "arn:aws:iam::123456789012:role/my-ecr-role" }, "AutoDeploymentsEnabled": true, "ImageRepository": { "ImageIdentifier": "123456789012.dkr.ecr.us-east-1.amazonaws.com/golang-app:latest", "ImageConfiguration": { "Port": "8080", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ] }, "ImageRepositoryType": "ECR" } }, "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } }Output:
{ "OperationId": "17fe9f55-7e91-4097-b243-fcabbb69a4cf", "Service": { "CreatedAt": "2020-11-06T23:15:30Z", "UpdatedAt": "2020-11-06T23:15:30Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/golang-container-app/51728f8a20ce46d39b25398a6c8e9d1a", "ServiceId": "51728f8a20ce46d39b25398a6c8e9d1a", "ServiceName": "golang-container-app", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "SourceConfiguration": { "AuthenticationConfiguration": { "AccessRoleArn": "arn:aws:iam::123456789012:role/my-ecr-role" }, "AutoDeploymentsEnabled": true, "ImageRepository": { "ImageIdentifier": "123456789012.dkr.ecr.us-east-1.amazonaws.com/golang-app:latest", "ImageConfiguration": { "Port": "8080", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ] }, "ImageRepositoryType": "ECR" } }, "Status": "OPERATION_IN_PROGRESS", "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } } }-
Per i dettagli sull'API, consulta AWS CLI Command CreateService
Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-auto-scaling-configuration.
- AWS CLI
-
Esempio 1: eliminare l'ultima revisione attiva di una configurazione di autoscaling
L'
delete-auto-scaling-configurationesempio seguente elimina l'ultima revisione attiva di una configurazione di scalabilità automatica di App Runner. Per eliminare l'ultima revisione attiva, specifica un Amazon Resource Name (ARN) che termini con il nome della configurazione, senza il componente di revisione.Nell'esempio, esistono due revisioni prima di questa azione. Pertanto, la revisione 2 (l'ultima) viene eliminata. Tuttavia, ora viene visualizzata
"Latest": false, perché, dopo essere stata eliminata, non è più l'ultima revisione attiva.aws apprunner delete-auto-scaling-configuration \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability" }Output:
{ "AutoScalingConfiguration": { "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability/2/e76562f50d78042e819fead0f59672e6", "AutoScalingConfigurationName": "high-availability", "AutoScalingConfigurationRevision": 2, "CreatedAt": "2021-02-25T17:42:59Z", "DeletedAt": "2021-03-02T08:07:06Z", "Latest": false, "Status": "INACTIVE", "MaxConcurrency": 30, "MaxSize": 90, "MinSize": 5 } }Esempio 2: eliminare una revisione specifica di una configurazione di ridimensionamento automatico
L'
delete-auto-scaling-configurationesempio seguente elimina una revisione specifica di una configurazione di scalabilità automatica di App Runner. Per eliminare una revisione specifica, specificare un ARN che includa il numero di revisione.Nell'esempio, esistono diverse revisioni prima di questa azione. L'azione elimina la revisione.
1aws apprunner delete-auto-scaling-configuration \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability/1" }Output:
{ "AutoScalingConfiguration": { "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability/1/2f50e7656d7819fead0f59672e68042e", "AutoScalingConfigurationName": "high-availability", "AutoScalingConfigurationRevision": 1, "CreatedAt": "2020-11-03T00:29:17Z", "DeletedAt": "2021-03-02T08:07:06Z", "Latest": false, "Status": "INACTIVE", "MaxConcurrency": 100, "MaxSize": 50, "MinSize": 5 } }-
Per i dettagli sull'API, consulta AWS CLI Command DeleteAutoScalingConfiguration
Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-connection.
- AWS CLI
-
Per eliminare una connessione
L'
delete-connectionesempio seguente elimina una connessione App Runner. Lo stato della connessione dopo una chiamata riuscita è.DELETEDQuesto perché la connessione non è più disponibile.aws apprunner delete-connection \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection" }Output:
{ "Connection": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection", "ConnectionName": "my-github-connection", "Status": "DELETED", "CreatedAt": "2020-11-03T00:32:51Z", "ProviderType": "GITHUB" } }-
Per i dettagli sull'API, consulta DeleteConnection AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-service.
- AWS CLI
-
Per eliminare un servizio
L'
delete-serviceesempio seguente elimina un servizio App Runner.aws apprunner delete-service \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }Output:
{ "OperationId": "17fe9f55-7e91-4097-b243-fcabbb69a4cf", "Service": { "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-20T19:05:25Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceName": "python-app", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "SourceConfiguration": { "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" }, "AutoDeploymentsEnabled": true, "CodeRepository": { "CodeConfiguration": { "CodeConfigurationValues": { "BuildCommand": "pip install -r requirements.txt", "Port": "8080", "Runtime": "PYTHON_3", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ], "StartCommand": "python server.py" }, "ConfigurationSource": "Api" }, "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" } } }, "Status": "OPERATION_IN_PROGRESS", "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } } }-
Per i dettagli sull'API, vedere DeleteService
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-auto-scaling-configuration.
- AWS CLI
-
Esempio 1: Per descrivere l'ultima revisione attiva di una configurazione di auto scaling
L'
describe-auto-scaling-configurationesempio seguente ottiene una descrizione dell'ultima revisione attiva di una configurazione di scalabilità automatica di App Runner. Per descrivere l'ultima revisione attiva, specifica un ARN che termina con il nome della configurazione, senza il componente di revisione.Nell'esempio, esistono due revisioni. Pertanto, viene descritta la revisione
2(la più recente). L'oggetto risultante mostra"Latest": true.aws apprunner describe-auto-scaling-configuration \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability" }Output:
{ "AutoScalingConfiguration": { "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability/2/e76562f50d78042e819fead0f59672e6", "AutoScalingConfigurationName": "high-availability", "AutoScalingConfigurationRevision": 2, "CreatedAt": "2021-02-25T17:42:59Z", "Latest": true, "Status": "ACTIVE", "MaxConcurrency": 30, "MaxSize": 90, "MinSize": 5 } }Esempio 2: descrivere una revisione specifica di una configurazione di autoscaling
L'
describe-auto-scaling-configurationesempio seguente ottiene una descrizione di una revisione specifica di una configurazione di scalabilità automatica di App Runner. Per descrivere una revisione specifica, specificare un ARN che includa il numero di revisione.Nell'esempio, esistono diverse revisioni e viene richiesta la revisione.
1L'oggetto risultante mostra."Latest": falseaws apprunner describe-auto-scaling-configuration \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability/1" }Output:
{ "AutoScalingConfiguration": { "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability/1/2f50e7656d7819fead0f59672e68042e", "AutoScalingConfigurationName": "high-availability", "AutoScalingConfigurationRevision": 1, "CreatedAt": "2020-11-03T00:29:17Z", "Latest": false, "Status": "ACTIVE", "MaxConcurrency": 100, "MaxSize": 50, "MinSize": 5 } }-
Per i dettagli sull'API, consulta DescribeAutoScalingConfiguration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-custom-domains.
- AWS CLI
-
Per ottenere descrizioni dei nomi di dominio personalizzati associati a un servizio
L'
describe-custom-domainsesempio seguente ottiene le descrizioni e lo stato dei nomi di dominio personalizzati associati a un servizio App Runner.aws apprunner describe-custom-domains \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "DomainName": "example.com", "EnableWWWSubdomain": true }Output:
{ "CustomDomains": [ { "CertificateValidationRecords": [ { "Name": "_70d3f50a94f7c72dc28784cf55db2f6b.example.com", "Status": "PENDING_VALIDATION", "Type": "CNAME", "Value": "_1270c137383c6307b6832db02504c4b0.bsgbmzkfwj.acm-validations.aws." }, { "Name": "_287870d3f50a94f7c72dc4cf55db2f6b.www.example.com", "Status": "PENDING_VALIDATION", "Type": "CNAME", "Value": "_832db01270c137383c6307b62504c4b0.mzkbsgbfwj.acm-validations.aws." } ], "DomainName": "example.com", "EnableWWWSubdomain": true, "Status": "PENDING_CERTIFICATE_DNS_VALIDATION" }, { "CertificateValidationRecords": [ { "Name": "_a94f784c70d3f507c72dc28f55db2f6b.deals.example.com", "Status": "SUCCESS", "Type": "CNAME", "Value": "_2db02504c1270c137383c6307b6834b0.bsgbmzkfwj.acm-validations.aws." } ], "DomainName": "deals.example.com", "EnableWWWSubdomain": false, "Status": "ACTIVE" } ], "DNSTarget": "psbqam834h.us-east-1.awsapprunner.com", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }-
Per i dettagli sull'API, consulta DescribeCustomDomains AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-service.
- AWS CLI
-
Per descrivere un servizio
L'
describe-serviceesempio seguente ottiene una descrizione di un servizio App Runner.aws apprunner describe-service \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }Output:
{ "Service": { "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-20T19:05:25Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceName": "python-app", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "SourceConfiguration": { "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" }, "AutoDeploymentsEnabled": true, "CodeRepository": { "CodeConfiguration": { "CodeConfigurationValues": { "BuildCommand": "pip install -r requirements.txt", "Port": "8080", "Runtime": "PYTHON_3", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ], "StartCommand": "python server.py" }, "ConfigurationSource": "Api" }, "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" } } }, "Status": "RUNNING", "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } } }-
Per i dettagli sull'API, vedere DescribeService
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredisassociate-custom-domain.
- AWS CLI
-
Per dissociare un nome di dominio da un servizio
L'
disassociate-custom-domainesempio seguente dissocia il dominioexample.comda un servizio App Runner. La chiamata dissocia inoltre il sottodominiowww.example.comassociato al dominio radice.aws apprunner disassociate-custom-domain \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "DomainName": "example.com" }Output:
{ "CustomDomain": { "CertificateValidationRecords": [ { "Name": "_70d3f50a94f7c72dc28784cf55db2f6b.example.com", "Status": "PENDING_VALIDATION", "Type": "CNAME", "Value": "_1270c137383c6307b6832db02504c4b0.bsgbmzkfwj.acm-validations.aws." }, { "Name": "_287870d3f50a94f7c72dc4cf55db2f6b.www.example.com", "Status": "PENDING_VALIDATION", "Type": "CNAME", "Value": "_832db01270c137383c6307b62504c4b0.mzkbsgbfwj.acm-validations.aws." } ], "DomainName": "example.com", "EnableWWWSubdomain": true, "Status": "DELETING" }, "DNSTarget": "psbqam834h.us-east-1.awsapprunner.com", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }-
Per i dettagli sull'API, consulta Command DisassociateCustomDomain
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarelist-auto-scaling-configurations.
- AWS CLI
-
Per ottenere un elenco impaginato delle configurazioni di autoscaling di App Runner
L'
list-auto-scaling-configurationsesempio seguente elenca tutte le configurazioni di scalabilità automatica di App Runner presenti nell'account. AWS In ogni risposta sono elencate fino a cinque configurazioni di auto scaling.AutoScalingConfigurationNameeLatestOnlynon sono specificate. I loro valori predefiniti fanno sì che venga elencata la revisione più recente di tutte le configurazioni attive.In questo esempio, la risposta include due risultati e non ce ne sono altri, quindi viene restituito no.
NextTokenaws apprunner list-auto-scaling-configurations \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "MaxResults": 5 }Output:
{ "AutoScalingConfigurationSummaryList": [ { "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/high-availability/2/e76562f50d78042e819fead0f59672e6", "AutoScalingConfigurationName": "high-availability", "AutoScalingConfigurationRevision": 2 }, { "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-1:123456789012:autoscalingconfiguration/low-cost/1/50d7804e7656fead0f59672e62f2e819", "AutoScalingConfigurationName": "low-cost", "AutoScalingConfigurationRevision": 1 } ] }-
Per i dettagli sull'API, consulta ListAutoScalingConfigurations AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-connections.
- AWS CLI
-
Esempio 1: Per elencare tutte le connessioni
L'
list-connectionsesempio seguente elenca tutte le connessioni App Runner nell' AWS account.aws apprunner list-connectionsOutput:
{ "ConnectionSummaryList": [ { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection", "ConnectionName": "my-github-connection", "Status": "AVAILABLE", "CreatedAt": "2020-11-03T00:32:51Z", "ProviderType": "GITHUB" }, { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-org-connection", "ConnectionName": "my-github-org-connection", "Status": "AVAILABLE", "CreatedAt": "2020-11-03T02:54:17Z", "ProviderType": "GITHUB" } ] }Esempio 2: per elencare una connessione per nome
L'
list-connectionsesempio seguente elenca una connessione in base al nome.aws apprunner list-connections \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ConnectionName": "my-github-org-connection" }Output:
{ "ConnectionSummaryList": [ { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-org-connection", "ConnectionName": "my-github-org-connection", "Status": "AVAILABLE", "CreatedAt": "2020-11-03T02:54:17Z", "ProviderType": "GITHUB" } ] }-
Per i dettagli sull'API, vedere ListConnections
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-operations.
- AWS CLI
-
Per elencare le operazioni avvenute su un servizio
L'
list-operationsesempio seguente elenca tutte le operazioni eseguite finora su un servizio App Runner. In questo esempio, il servizio è nuovo e si èCREATE_SERVICEverificata una sola operazione di tipo.aws apprunner list-operations \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }Output:
{ "OperationSummaryList": [ { "EndedAt": 1606156217, "Id": "17fe9f55-7e91-4097-b243-fcabbb69a4cf", "StartedAt": 1606156014, "Status": "SUCCEEDED", "TargetArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "Type": "CREATE_SERVICE", "UpdatedAt": 1606156217 } ] }-
Per i dettagli sull'API, consulta ListOperations AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-services.
- AWS CLI
-
Per ottenere un elenco impaginato dei servizi App Runner
L'
list-servicesesempio seguente elenca tutti i servizi App Runner presenti nell'account. AWS In ogni risposta sono elencati fino a due servizi. Questo esempio mostra la prima richiesta. La risposta include due risultati e un token che può essere utilizzato nella richiesta successiva. Quando una risposta successiva non include un token, tutti i servizi sono stati elencati.aws apprunner list-services \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "MaxResults": 2 }Output:
{ "NextToken": "eyJDdXN0b21lckFjY291bnRJZCI6IjI3MDIwNTQwMjg0NSIsIlNlcnZpY2VTdGF0dXNDb2RlIjoiUFJPVklTSU9OSU5HIiwiSGFzaEtleSI6IjI3MDIwNTQwMjg0NSNhYjhmOTRjZmUyOWE0NjBmYjg3NjBhZmQyZWU4NzU1NSJ9", "ServiceSummaryList": [ { "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-23T12:41:37Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceName": "python-app", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "Status": "RUNNING" }, { "CreatedAt": "2020-11-06T23:15:30Z", "UpdatedAt": "2020-11-23T13:21:22Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/golang-container-app/ab8f94cfe29a460fb8760afd2ee87555", "ServiceId": "ab8f94cfe29a460fb8760afd2ee87555", "ServiceName": "golang-container-app", "ServiceUrl": "e2m8rrrx33.us-east-1.awsapprunner.com", "Status": "RUNNING" } ] }-
Per i dettagli sull'API, consulta ListServices AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource.
- AWS CLI
-
Per elencare i tag associati a un servizio App Runner
L'
list-tags-for-resourceesempio seguente elenca tutti i tag associati a un servizio App Runner.aws apprunner list-tags-for-resource \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ResourceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }Output:
{ "Tags": [ { "Key": "Department", "Value": "Retail" }, { "Key": "CustomerId", "Value": "56439872357912" } ] }-
Per i dettagli sull'API, vedere ListTagsForResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarepause-service.
- AWS CLI
-
Per mettere in pausa un servizio
L'
pause-serviceesempio seguente mette in pausa un servizio App Runner.aws apprunner pause-service \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }Output:
{ "OperationId": "17fe9f55-7e91-4097-b243-fcabbb69a4cf", "Service": { "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-23T12:41:37Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceName": "python-app", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "SourceConfiguration": { "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" }, "AutoDeploymentsEnabled": true, "CodeRepository": { "CodeConfiguration": { "CodeConfigurationValues": { "BuildCommand": "pip install -r requirements.txt", "Port": "8080", "Runtime": "PYTHON_3", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ], "StartCommand": "python server.py" }, "ConfigurationSource": "Api" }, "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" } } }, "Status": "OPERATION_IN_PROGRESS", "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } } }-
Per i dettagli sull'API, vedere PauseService
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareresume-service.
- AWS CLI
-
Per riprendere un servizio
L'
resume-serviceesempio seguente riprende un servizio App Runner.aws apprunner resume-service \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }Output:
{ "OperationId": "17fe9f55-7e91-4097-b243-fcabbb69a4cf", "Service": { "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-23T12:41:37Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceName": "python-app", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "SourceConfiguration": { "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" }, "AutoDeploymentsEnabled": true, "CodeRepository": { "CodeConfiguration": { "CodeConfigurationValues": { "BuildCommand": "pip install -r requirements.txt", "Port": "8080", "Runtime": "PYTHON_3", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ], "StartCommand": "python server.py" }, "ConfigurationSource": "Api" }, "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" } } }, "Status": "OPERATION_IN_PROGRESS", "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" } } }-
Per i dettagli sull'API, vedere ResumeService
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarestart-deployment.
- AWS CLI
-
Per avviare una distribuzione manuale
L'
start-deploymentesempio seguente esegue una distribuzione manuale su un servizio App Runner.aws apprunner start-deployment \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa" }Output:
{ "OperationId": "853a7d5b-fc9f-4730-831b-fd8037ab832a" }-
Per i dettagli sull'API, vedere StartDeployment
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource.
- AWS CLI
-
Per aggiungere tag a un servizio App Runner
L'
tag-resourceesempio seguente aggiunge due tag a un servizio App Runner.aws apprunner tag-resource \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ResourceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "Tags": [ { "Key": "Department", "Value": "Retail" }, { "Key": "CustomerId", "Value": "56439872357912" } ] }Questo comando non produce alcun output.
-
Per i dettagli sull'API, vedere TagResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareuntag-resource.
- AWS CLI
-
Per rimuovere i tag da un servizio App Runner
L'
untag-resourceesempio seguente rimuove due tag da un servizio App Runner.aws apprunner untag-resource \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ResourceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "TagKeys": [ "Department", "CustomerId" ] }Questo comando non produce alcun output.
-
Per i dettagli sull'API, vedere UntagResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-service.
- AWS CLI
-
Per aggiornare le dimensioni della memoria
L'
update-serviceesempio seguente aggiorna la dimensione della memoria delle istanze (unità di scala) di un servizio App Runner a 2048 MiB.Quando la chiamata ha esito positivo, App Runner avvia un processo di aggiornamento asincrono. La
Servicestruttura restituita dalla chiamata riflette il nuovo valore di memoria applicato da questa chiamata.aws apprunner update-service \ --cli-input-jsonfile://input.jsonContenuto di
input.json.{ "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "InstanceConfiguration": { "Memory": "4 GB" } }Output:
{ "OperationId": "17fe9f55-7e91-4097-b243-fcabbb69a4cf", "Service": { "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-23T12:41:37Z", "ServiceArn": "arn:aws:apprunner:us-east-1:123456789012:service/python-app/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceName": "python-app", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "SourceConfiguration": { "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-1:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" }, "AutoDeploymentsEnabled": true, "CodeRepository": { "CodeConfiguration": { "CodeConfigurationValues": { "BuildCommand": "pip install -r requirements.txt", "Port": "8080", "Runtime": "PYTHON_3", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ], "StartCommand": "python server.py" }, "ConfigurationSource": "Api" }, "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" } } }, "Status": "OPERATION_IN_PROGRESS", "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "4 GB" } } }-
Per i dettagli sull'API, consulta UpdateService AWS CLI
Command Reference.
-