Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
Per consentire ai pool di standby di creare e gestire correttamente le risorse, è necessario accedere alle risorse associate nella sottoscrizione. Assicurarsi che le autorizzazioni corrette siano assegnate al provider di risorse del pool di standby affinché il pool di standby funzioni correttamente. Per istruzioni dettagliate, vedere Configurare le autorizzazioni del ruolo per i pool di standby.
I pool di standby per Istanze di Azure Container consentono di creare un pool di gruppi di contenitori con provisioning preliminare che possono essere usati in risposta al traffico in ingresso. I gruppi di contenitori nel pool vengono sottoposti a provisioning completo, inizializzati e pronti per ricevere il lavoro.
Limiti
La creazione e la gestione di un pool di standby per Istanze di Azure Container non è ancora disponibile nel portale di Azure.
Prerequisiti
Registrazione del provider
Registrare il provider di risorse del pool di standby alla tua sottoscrizione usando Azure Cloud Shell. La visualizzazione del completamento corretto della registrazione può richiedere fino a 30 minuti. È possibile rieseguire i comandi seguenti per determinare quando la funzionalità è stata registrata correttamente.
Register-AzResourceProvider -ProviderNamespace Microsoft.StandbyPool
Configurare le autorizzazioni di controllo degli accessi in base al ruolo
Per consentire ai pool di standby di creare e gestire istanze di contenitore all'interno della vostra sottoscrizione, assegnare le autorizzazioni appropriate al provider di risorse del pool di standby. Per informazioni e passaggi più dettagliati, vedere Configurare le autorizzazioni del ruolo per i pool di standby in Istanze di Azure Container.
Uso di un contenitore dal pool di standby
Quando è necessario un nuovo gruppo di contenitori, è possibile eseguire immediatamente il pull di un gruppo dal pool di standby di cui è stato effettuato il provisioning e l'esecuzione.
I pool di standby forniscono solo gruppi di contenitori dal pool con provisioning completo e pronti per ricevere il lavoro. Ad esempio, quando le istanze nel pool sono ancora inizializzate, non sono nello stato in esecuzione e non vengono fornite quando viene richiesto un contenitore. Se non sono disponibili istanze nel pool, per impostazione predefinita Istanze di Azure Container verrà nuovamente creata una nuova istanza del gruppo di contenitori.
Dimensioni del pool di standby
Il numero di gruppi di contenitori in un pool di standby è determinato impostando il maxReadyCapacity
parametro . Quando un gruppo di contenitori viene utilizzato dal pool, il pool di standby inizia automaticamente a ricaricarsi assicurando che il pool di standby mantenga la capacità massima pronta impostata.
Attualmente, l'unico criterio di riempimento disponibile per i pool di standby nelle istanze di Azure Container è Always
.
Impostazione | Descrizione |
---|---|
maxReadyCapacity | Numero massimo di gruppi di contenitori da distribuire nel pool. |
politica di rifornimento | Indica al pool di standby di rifornire immediatamente i gruppi di contenitori per mantenere maxReadyCapacity. |
Profilo del gruppo di contenitori
Un profilo del gruppo di contenitori indica al pool di standby come configurare i contenitori nel pool. Se si apportano modifiche al profilo del gruppo di contenitori, è anche necessario aggiornare il pool di standby per assicurarsi che gli aggiornamenti vengano applicati alle istanze del pool.
{
"location":"{location}",
"properties":{
"containers": [
{
"name":"[mycontainergroupprofile]",
"properties": {
"command":[],
"environmentVariables":[],
"image":"mcr.microsoft.com/azuredocs/aci-helloworld:latest",
"ports":[
{
"port":8000
}
],
"resources": {
"requests": {
"cpu":1,
"memoryInGB":1.5
}
}
}
}
],
"imageRegistryCredentials":[],
"ipAddress":{
"ports":[
{
"protocol":"TCP",
"port":8000
}
],
"type":"Public"
},
"osType":"Linux",
"sku":"Standard"
}
}
Mappe di configurazione
Una mappa di configurazione è una proprietà che può essere associata a un profilo di gruppo di contenitori e che può essere usata per applicare configurazioni del contenitore simili alle variabili di ambiente e ai volumi segreti. Tuttavia, quando si usano variabili di ambiente o volumi segreti, per rendere effettive le modifiche è necessario riavviare il pod. Usando le mappe di configurazione, le configurazioni possono essere applicate senza riavviare il contenitore. Ciò consente aggiornamenti fuori banda in modo che i contenitori possano leggere i nuovi valori senza riavviare.
Istanze di Azure Container può essere creato con o senza mappe di configurazione e può essere aggiornato in qualsiasi momento dopo la creazione usando le mappe di configurazione. L'aggiornamento delle mappe di configurazione in un gruppo di contenitori in esecuzione esistente può essere eseguito rapidamente e senza causare il riavvio del contenitore.
Per altre informazioni, vedere Usare le mappe di configurazione.
{
"properties": {
"containers": [
{
"name": "{mycontainergroupprofile}",
"properties": {
"image": "mcr.microsoft.com/azuredocs/aci-helloworld",
"ports": [
{
"port": 80,
"protocol": "TCP"
}
],
"resources": {
"requests": {
"memoryInGB": 0.5,
"cpu": 0.5
}
},
"configMap": {
"keyValuePairs": {
"key1": "value1",
"key2": "value2"
}
}
}
}
],
"osType": "Linux",
"ipAddress": {
"type": "Public",
"ports": [
{
"protocol": "tcp",
"port": 80
}
]
}
},
"location": "{location}"
}
Contenitori riservati
I pool di standby per le istanze di Azure Container supportano contenitori riservati. Per usare .
Importante
I valori passati tramite mappe di configurazione non sono inclusi nei criteri di sicurezza o convalidati dal runtime prima che il montaggio del file venga reso disponibile per il contenitore. Tutti i valori che potrebbero avere un impatto sui dati o sulla sicurezza delle applicazioni non possono essere considerati attendibili dall'applicazione durante l'esecuzione e devono invece essere resi disponibili al contenitore usando le variabili di ambiente.
{
"location":"{location}",
"properties":{
"containers": [
{
"name":"{mycontainergroupprofile}",
"properties": {
"command":[],
"environmentVariables":[],
"image":"mcr.microsoft.com/azuredocs/aci-helloworld:latest",
"ports":[
{
"port":8000
}
],
"resources": {
"requests": {
"cpu":1,
"memoryInGB":1.5
}
}
}
}
],
"imageRegistryCredentials":[],
"ipAddress":{
"ports":[
{
"protocol":"TCP",
"port":8000
}
],
"type":"Public"
},
"osType":"Linux",
"sku":"Confidential"
}
}
Zone di disponibilità
Importante
Le zone di disponibilità per Istanze di Azure Container sono attualmente in anteprima. Le anteprime vengono rese disponibili a condizione che l'utente accetti le condizioni supplementari per l'utilizzo. Alcuni aspetti di questa funzionalità potrebbero subire modifiche prima della disponibilità a livello generale.
I pool di standby per Istanze di Azure Container supportano la creazione e la richiesta di contenitori tra zone di disponibilità. Per creare un pool di standby con istanze in zone specifiche, specificare il zones
parametro nella richiesta di creazione del pool di standby.
az standby-container-group-pool create \
--resource-group myResourceGroup \
--location WestCentralUS \
--name myStandbyPool \
--max-ready-capacity 20 \
--refill-policy always \
--zones 1,2,3 \
--container-profile-id "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroupProfiles/mycontainergroupprofile"