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à.
Opzioni di configurazione per ambienti Beanstalk Cluster
Un ambiente Beanstalk Cluster è configurato tramite i dodici namespace in questa pagina. Sono gli unici namespace accettati da un ambiente Beanstalk Cluster. I namespace classici utilizzati per Opzioni di configurazione per ambienti Beanstalk Standard configurare gli ambienti Beanstalk Standard non sono validi, e il passaggio di uno di essi a un ambiente Beanstalk Cluster restituisce un valore anziché essere ignorato. InvalidParameterValueException
Per informazioni su come impostare queste opzioni e su come Elastic Beanstalk le risolve, consulta. Opzioni di configurazione
Nota
La colonna Default indica il valore che DescribeConfigurationOptions pubblicizza l'opzione. Laddove Elastic Beanstalk applica un valore anche se non pubblicizza alcun valore predefinito, lo dice la descrizione.
aws: elasticbeanstalk:eks
Configura i ruoli IAM per il cluster Amazon EKS che gestisce il tuo ambiente. Fornisci entrambi i ruoli ed Elastic Beanstalk li richiede quando crei l'ambiente. Le sottoreti selezionate determinano a quale cluster si unisce l'ambiente ed Elastic Beanstalk rifiuta la richiesta se questi ruoli non corrispondono ai ruoli registrati per quel cluster. Per i nomi dei ruoli creati dalla console, i relativi servizi affidabili e le relative policy, consulta. Autorizzazioni per Beanstalk Cluster
L'ambiente richiede anche un ruolo di osservabilità e può assumere un ruolo applicativo opzionale. Entrambe le impostazioni si trovano nel aws:elasticbeanstalk:eks:environment namespace anziché in questo. Consulta aws:elasticbeanstalk:eks:environment.
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
L'ARN del ruolo IAM che Amazon EKS assume per il cluster. |
Nessuna. Devi fornire un valore. |
Un ARN del ruolo IAM |
|
L'ARN del ruolo IAM assunto dai nodi Amazon EC2 del cluster. |
Nessuna. È necessario fornire un valore. |
Un ARN del ruolo IAM |
aws:elasticbeanstalk:eks:environment
Configura il contenitore dell'applicazione, il calcolo che riserva, la sua posizione in rete e i ruoli che utilizza.
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
L'ARN di un ruolo IAM opzionale che l'applicazione assume per chiamare i servizi. AWS Consulta Autorizzazioni per Beanstalk Cluster. |
Nessuno |
Un ARN del ruolo IAM |
|
L'architettura della CPU su cui viene eseguita l'applicazione. |
|
|
|
La CPU riservata da ogni replica dell'applicazione. Utilizza la notazione quantitativa di Kubernetes, quindi |
|
|
|
La quantità massima di CPU utilizzabile da ciascuna replica dell'applicazione. Utilizza la stessa notazione di |
Nessuno |
|
|
Le variabili di ambiente per il contenitore, come oggetto JSON che associa ogni nome di variabile al relativo valore. Questa è un'opzione che contiene tutte le variabili, non un'opzione per variabile. Elastic Beanstalk imposta |
|
Un oggetto JSON |
|
I nomi degli ambienti che possono inviare traffico a questo ambiente. Consulta Multi-tenancy per ambienti Beanstalk Cluster. |
Nessuno |
Un elenco di nomi di ambiente separati da virgole |
|
I gruppi di ingresso i cui ambienti possono inviare traffico a questo ambiente. È consentito ogni ambiente in un gruppo elencato. |
Nessuno |
Un elenco separato da virgole di nomi di gruppi di ingresso |
|
I gruppi di ingresso a cui appartiene questo ambiente. Gli ambienti dello stesso gruppo possono raggiungersi. |
Nessuno |
Un elenco separato da virgole di nomi di gruppi di ingresso |
|
La categoria di istanze Amazon EC2 da cui vengono selezionati i nodi del cluster. |
Nessuno |
|
|
Il linguaggio di runtime dell'applicazione, che seleziona la OpenTelemetry strumentazione automatica che Elastic Beanstalk aggiunge al contenitore, in modo che l'applicazione emetta metriche, log e tracce nei backend di osservabilità selezionati senza modifiche all'applicazione. Questa opzione sceglie solo la strumentazione automatica. Non limita le lingue che l'applicazione può utilizzare. Omettilo se il tuo runtime non è elencato o se l'applicazione emette OpenTelemetry dati da sola. |
Nessuno |
|
|
In che modo il traffico raggiunge la tua applicazione. Con |
|
|
|
La memoria riservata da ogni replica dell'applicazione. Utilizza la notazione quantitativa Kubernetes, ad esempio o. |
|
Una quantità di memoria Kubernetes |
|
La quantità massima di memoria che può essere utilizzata da ogni replica dell'applicazione. Utilizza la stessa notazione di |
|
Una quantità di memoria Kubernetes |
|
Il nome del pool di nodi che esegue le repliche di questo ambiente. Un valore univoco fornisce all'ambiente i propri nodi e un valore condiviso raggruppa gli ambienti in nodi condivisi. Consulta Multi-tenancy per ambienti Beanstalk Cluster. |
Nessuno |
Un' DNS-1123 etichetta |
|
L'ARN del ruolo IAM che pubblica le metriche, i log e le tracce dell'ambiente. Elastic Beanstalk lo richiede e deve corrispondere al ruolo registrato per il cluster selezionato dalle sottoreti. Non esiste un valore predefinito, quindi forniscilo esplicitamente. Consulta Autorizzazioni per Beanstalk Cluster. |
Nessuna. È necessario fornire un valore. |
Un ARN del ruolo IAM |
|
I segreti da esporre al contenitore, sotto forma di oggetto JSON che associa ogni nome all'ARN di un segreto in Secrets Manager o a un parametro in Systems Manager Parameter Store. Ad esempio |
Nessuno |
Un oggetto JSON |
|
La porta su cui è in ascolto l'applicazione. Elastic Beanstalk la richiede, la inserisce nel contenitore come variabile di |
|
Da |
|
Le sottoreti per l'ambiente. Determinano dove vengono eseguiti i nodi del cluster e a quale cluster si unisce l'ambiente. Se li ometti, Elastic Beanstalk utilizza le sottoreti pubbliche del VPC predefinito. Non puoi modificarli dopo aver creato l'ambiente. Consulta Configurazione della rete per ambienti Beanstalk Cluster. |
Nessuno |
Un elenco di ID di sottorete separati da virgole |
aws:elasticbeanstalk:eks:environment:deployment
Scegli in che modo Elastic Beanstalk sostituisce le repliche in esecuzione della tua applicazione quando distribuisci una nuova versione dell'applicazione.
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
La strategia di distribuzione. |
|
|
aws:elasticbeanstalk:eks:environment:deployment:strategy:rolling
Limita la distanza percorsa da una distribuzione progressiva rispetto o arretrata rispetto al numero di repliche eseguite dall'ambiente. Queste opzioni si applicano quando strategy lo è. RollingUpdate
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
Quante repliche Elastic Beanstalk può iniziare oltre il numero di repliche corrente dell'ambiente durante la distribuzione. |
|
Un conteggio, ad esempio, o una percentuale |
|
Quante repliche dell'ambiente potrebbero non essere disponibili contemporaneamente durante la distribuzione? |
|
Un conteggio, ad esempio |
aws:elasticbeanstalk:eks:environment:autoscaling
Imposta il numero di repliche che Elastic Beanstalk esegue per la tua applicazione e la frequenza con cui valuta se modificare quel numero.
Se non si configura alcun trigger, Elastic Beanstalk ridimensiona l'ambiente in base all'utilizzo della CPU con un obiettivo dell'80%, compreso tra e. min-replica max-replica Per scalare su qualcos'altro, imposta un trigger. Consulta aws:elasticbeanstalk:eks:environment:autoscaling:trigger.
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
Il minor numero di repliche dell'applicazione eseguite dall'ambiente. |
|
Da |
|
Il maggior numero di repliche dell'applicazione eseguite nell'ambiente. |
|
Da |
|
Con che frequenza, in secondi, Elastic Beanstalk valuta i trigger di ridimensionamento. |
|
Da |
|
Per quanto tempo, in secondi, Elastic Beanstalk attende dopo che l'ultimo trigger interrompe la segnalazione dell'attività prima di ridimensionare nuovamente l'ambiente. |
|
Un numero intero uguale o superiore |
aws:elasticbeanstalk:eks:environment:autoscaling:trigger
Scegli cosa rende scalabile l'ambiente. Puoi scalare in base alla CPU o alla memoria utilizzate dalle tue repliche e puoi scalare in base a una pianificazione o in base a una metrica riportata dal tuo endpoint. Queste opzioni non hanno impostazioni predefinite pubblicizzate. Quando non si imposta nessuna di esse, Elastic Beanstalk fornisce un trigger della CPU con cpu-metric-type set to e set to. Utilization cpu-value 80
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
Se il trigger della CPU confronta una percentuale della CPU riservata () o un importo assoluto (). |
Nessuna. Elastic Beanstalk si applica |
|
|
L'obiettivo della CPU che l'ambiente si adatta a soddisfare. Con |
Nessuna. Elastic Beanstalk si applica |
Un numero intero |
|
Se il trigger di memoria confronta una percentuale della memoria riservata ( |
Nessuna. Elastic Beanstalk si applica |
|
|
L'obiettivo di memoria che l'ambiente ridimensiona per mantenere. |
Nessuno |
Un numero intero |
|
Il tipo di trigger guidato dagli eventi. |
Nessuno |
|
|
Le impostazioni per il trigger, come oggetto JSON. Con |
Nessuno |
Un oggetto JSON |
|
In che modo Elastic Beanstalk si autentica sull'endpoint letto da un trigger. |
|
|
|
L'ARN del segreto Secrets Manager che contiene le credenziali dell'endpoint. È possibile impostarlo solo quando lo è. |
Nessuno |
Un ARN segreto di Secrets Manager |
L'esempio seguente ridimensiona l'ambiente a cinque repliche durante le ore lavorative dei giorni feriali in UTC:
$ cat schedule.json
[
{
"Namespace": "aws:elasticbeanstalk:eks:environment:autoscaling:trigger",
"OptionName": "scaler-type",
"Value": "cron"
},
{
"Namespace": "aws:elasticbeanstalk:eks:environment:autoscaling:trigger",
"OptionName": "scaler-metadata",
"Value": "{\"timezone\":\"UTC\",\"start\":\"0 8 * * 1-5\",\"end\":\"0 18 * * 1-5\",\"desiredReplicas\":\"5\"}"
}
]
$ aws elasticbeanstalk update-environment \
--environment-name my-cluster-env \
--option-settings file://schedule.json
Un scaler-metadata valore è esso stesso un documento JSON, quindi le impostazioni vengono inserite in un file anziché nella riga di comando.
aws:elasticbeanstalk:eks:environment:autoscaling:behavior
Limita la velocità con cui l'ambiente aggiunge o rimuove le repliche una volta attivato un trigger. Ogni direzione richiede un periodo, un'unità e un importo: all'interno di ogni periodo, l'ambiente modifica il numero di repliche al massimo della quantità impostata.
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
Il periodo, in secondi, che si applica a. |
Nessuno |
Un numero intero uguale |
|
Indica se |
Nessuno |
|
|
Il massimo che l'ambiente aggiunge all'interno di uno |
Nessuno |
Un numero intero |
|
Il periodo, in secondi, che |
Nessuno |
Un numero intero uguale |
|
Indica se |
Nessuno |
|
|
Il massimo che l'ambiente rimuove all'interno di uno |
Nessuno |
Un numero intero |
I namespace della sonda contenitore
Tre namespace configurano i container probe e ognuno utilizza le stesse nove opzioni:
-
aws:elasticbeanstalk:eks:environment:readiness-probedecide quando una replica è pronta a ricevere traffico. Una replica che fallisce viene messa fuori servizio senza essere riavviata. -
aws:elasticbeanstalk:eks:environment:liveness-probedecide quando una replica non è integra. Una replica che non riesce viene riavviata. -
aws:elasticbeanstalk:eks:environment:startup-probefornisce un tempo di avvio lento per l'inizializzazione della replica prima dell'inizio delle altre due sonde.
Ogni sonda è spenta finché non viene abilitata. Per sapere in che modo le sonde si relazionano alla salute dell'ambiente, vedere. Monitoraggio degli ambienti Beanstalk Cluster
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
Se la sonda funziona. |
|
|
|
Il percorso richiesto dalla sonda. |
|
Un percorso URL |
|
La porta richiesta dalla sonda. Se la ometti, la sonda utilizza. |
Nessuna. La sonda utilizza. |
Da |
|
Quanto tempo attende la sonda dopo l'avvio di una replica prima della sua prima richiesta. |
|
Un numero intero di secondi |
|
Con che frequenza viene eseguita la sonda. |
|
Da |
|
Per quanto tempo la sonda attende una risposta prima che la richiesta venga considerata un errore. |
|
Un numero intero di secondi |
|
Quanti successi consecutivi fanno passare la sonda. |
|
Un numero intero |
|
Quanti guasti consecutivi causano il guasto della sonda. |
|
Un numero intero |
aws:elasticbeanstalk:eks:alb
Configura l'Application Load Balancer in base alla tua applicazione, ai relativi listener e al protocollo TLS e verifica lo stato di salute del relativo gruppo target. Queste opzioni si applicano quando lo sono. load-balancer-type ALB Per le impostazioni di rete, per fornire un sistema di bilanciamento del carico che già possiedi e per le regole che regolano il listener HTTPS, consulta. Configurazione della rete per ambienti Beanstalk Cluster
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
L'ARN di un Application Load Balancer che già possiedi, viene utilizzato al posto di uno creato da Elastic Beanstalk. Elastic Beanstalk rifiuta l'ARN di un Network Load Balancer. |
Nessuna. Elastic Beanstalk crea un sistema di bilanciamento del carico. |
Un Application Load Balancer (ARN) |
|
Se il load balancer è raggiungibile da Internet. Se lo ometti, Elastic Beanstalk lo ricava dalle tue sottoreti: le sottoreti pubbliche forniscono un sistema di bilanciamento del carico rivolto a Internet e le sottoreti private ne forniscono uno interno. |
Nessuna. Derivato dalle tue sottoreti. |
|
|
Le sottoreti in cui collocare il load balancer. Se le ometti, utilizza le sottoreti dell'ambiente. |
Nessuna. Le sottoreti dell'ambiente. |
Un elenco di ID di sottorete separati da virgole |
|
I gruppi di sicurezza da collegare al load balancer. |
Nessuno |
Un elenco separato da virgole di ID dei gruppi di sicurezza |
|
Se Elastic Beanstalk aggiunge e rimuove le regole del gruppo di sicurezza tra il load balancer e l'applicazione. |
|
|
|
Se il load balancer supporta solo IPv4 o sia IPv4 che IPv6. Elastic Beanstalk non pubblicizza alcuna impostazione predefinita e si applica. |
|
|
|
Se il load balancer invia il traffico agli indirizzi IP delle repliche o ai nodi che le eseguono. Elastic Beanstalk non pubblicizza alcuna impostazione predefinita e si applica. |
|
|
|
Gli ascoltatori da aprire, sotto forma di array JSON con un oggetto per ascoltatore, ad esempio. |
Nessuna. Elastic Beanstalk configura HTTPS sulla porta 443. |
Un array JSON di oggetti da protocollo a porta |
|
L'ARN del tuo certificato ACM da collegare ai listener HTTPS, ad esempio quando servi l'ambiente da un dominio personalizzato. Questa opzione non è necessaria per il funzionamento di HTTPS: Elastic Beanstalk crea e allega un certificato per il dominio dell'ambiente in entrambi i casi. Se lo imposti, il load balancer contiene entrambi i certificati. |
Nessuno |
Un certificato ACM (ARN) |
|
La politica di sicurezza per i listener HTTPS. |
Nessuno |
Un nome per la politica di sicurezza di Elastic Load Balancing |
|
Seleziona a quale porta HTTPS Elastic Beanstalk reindirizza le richieste HTTP. Il valore deve essere una porta utilizzata da un listener HTTPS configurato. Elastic Beanstalk reindirizza le richieste che arrivano su un listener HTTP indipendentemente dal fatto che sia impostata o meno questa opzione, quindi modifica solo la porta di destinazione. |
Nessuna. Elastic Beanstalk reindirizza alla porta del tuo listener HTTPS. |
Da |
|
Il protocollo utilizzato dal load balancer per raggiungere l'applicazione. |
Nessuno |
|
|
La versione del protocollo utilizzata dal load balancer per raggiungere l'applicazione. Si applica solo quando |
Nessuno |
|
|
Il percorso richiesto dal controllo dello stato di salute del gruppo target. |
|
Un percorso URL |
|
Il protocollo utilizzato dal controllo dello stato di salute del gruppo target. |
|
|
|
Con quale frequenza viene eseguito il controllo dello stato di salute del gruppo target. |
|
Da |
|
Per quanto tempo il controllo sanitario attende una risposta. |
|
Da |
|
I codici di stato HTTP che contano come un controllo dello stato di salute riuscito. |
|
Un codice di stato, un elenco o un intervallo |
|
Quanti controlli consecutivi riusciti rendono un obiettivo sano. |
|
Da |
|
Quanti controlli consecutivi non riusciti rendono un obiettivo non integro. |
|
Da |
|
L'ARN dell'ACL web AWS WAF da associare al load balancer. |
Nessuno |
Un AWS ARN ACL web WAF |
|
I tag da applicare al load balancer. |
Nessuno |
Un oggetto JSON composto da chiavi e valori di tag |
|
Attributi del load balancer da applicare al load balancer, passati a Elastic Load Balancing senza interpretazione. |
Nessuno |
Un elenco di coppie separate da virgole, ad esempio |
|
Attributi del listener da applicare a un listener specifico, passati a Elastic Load Balancing senza interpretazione. Fornisci qui solo gli attributi del listener, non gli attributi del load balancer. |
Nessuno |
Un array JSON di oggetti, ciascuno dei quali associa un listener a un elenco di coppie separate da virgole, ad esempio |
|
Annotazioni da applicare direttamente all'ingresso Kubernetes generato da Elastic Beanstalk per il tuo ambiente. Usalo per un comportamento del load balancer che le altre opzioni di questo namespace non coprono. |
Nessuno |
Un array JSON di oggetti, ognuno dei quali associa una chiave di annotazione di ingresso al relativo valore. Ogni segmento di un valore separato da virgole deve contenerne esattamente uno |
Nota
load-balancer-attributese raw-annotation trasmettono i loro valori al load balancer senza interpretarli, quindi Elastic Beanstalk non convalida il significato di un singolo attributo o annotazione. listener-attributes Quando si crea un ambiente, un valore non valido impedisce la creazione del load balancer, quindi l'errore è visibile. Quando si aggiorna un ambiente, Elastic Beanstalk non attende la riconciliazione del carico, quindi l'operazione può avere esito positivo prima che la modifica abbia effetto. Conferma la modifica sul load balancer stesso.
aws:elasticbeanstalk:eks:observability
Scegli dove inserire le metriche, i log e le tracce della tua applicazione. Elastic Beanstalk fornisce e gestisce i componenti di raccolta e tu sei responsabile della strumentazione della tua applicazione e dell'accesso a qualsiasi destinazione selezionata. Consulta Monitoraggio degli ambienti Beanstalk Cluster.
| Nome | Descrizione | Impostazione predefinita | Valori validi |
|---|---|---|---|
|
Dove vanno le metriche della tua applicazione. |
|
|
|
L'endpoint di scrittura remota Amazon Managed Service per Prometheus. Impostalo solo quando lo è. |
Nessuno |
Un URL di un endpoint di scrittura remota |
|
Dove vanno i log della tua applicazione. |
|
|
|
Dove vanno le tracce della tua applicazione. A differenza delle metriche e dei log, le tracce non hanno un backend finché non ne selezioni una. |
Nessuno |
|
|
La configurazione della pipeline di OpenTelemetry raccolta da utilizzare per i segnali impostati. |
Nessuno |
Una configurazione della pipeline di raccolta, come JSON |
|
L'ARN di un Secrets Manager che contiene le credenziali di cui il raccoglitore ha bisogno per raggiungere un backend. |
Nessuno |
Un ARN segreto di Secrets Manager |