Instâncias de contêiner elástico aceitam volumes para armazenamento persistente. Este tópico descreve os tipos de volume compatíveis e suas configurações.
Volumes
Os arquivos em um contêiner ficam armazenados temporariamente no disco, o que gera os seguintes problemas para as aplicações:
Se o contêiner falhar, os arquivos serão perdidos durante a recriação.
Vários contêineres na mesma instância de contêiner elástico não conseguem compartilhar arquivos.
Para resolver essas questões, o Elastic Container Instance (ECI) utiliza volumes. Há suporte aos seguintes tipos de volume:
|
Tipo |
Descrição |
OpenAPI |
Console |
|
cloud disk |
O cloud disk é um produto de armazenamento em nível de bloco da Alibaba Cloud. Oferece baixa latência, alto desempenho, persistência e alta confiabilidade. Para mais informações, consulte Visão geral do cloud disk. Os volumes cloud disk são adequados para os seguintes casos de uso:
|
Compatível |
Não compatível |
|
NAS |
O File Storage NAS é um sistema de arquivos distribuído da Alibaba Cloud com acesso compartilhado, dimensionamento elástico, alta confiabilidade e alto desempenho. Para mais informações, consulte Visão geral do File Storage NAS. Os volumes NAS são indicados para os seguintes casos de uso:
|
Compatível |
Compatível |
|
OSS |
O Object Storage Service (OSS) é um serviço da Alibaba Cloud que oferece armazenamento massivo, seguro, econômico e altamente confiável. É adequado para dados não estruturados, como imagens, áudio e vídeos. Para mais informações, consulte Visão geral do Object Storage Service. Um volume OSS é apropriado para os seguintes casos de uso:
|
Compatível |
Compatível |
|
emptyDir |
Um volume emptyDir é um diretório temporário para armazenar dados transitórios e compartilhar dados entre contêineres. Os dados nesse volume são perdidos quando a instância é excluída. Importante
Reiniciar uma instância de contêiner elástico também apaga os dados no volume emptyDir. |
Compatível |
Compatível |
|
ConfigFile |
Um volume ConfigFile injeta dados de configuração em uma instância de contêiner elástico. |
Compatível |
Compatível |
Configuração
Para usar um volume, declare-o primeiro e depois monte-o em um contêiner.
OpenAPI
Ao chamar a operação CreateContainerGroup, use os parâmetros Volume.N.Name e Volume.N.Type para definir um volume. O valor de Volume.N.Type determina o tipo de volume, e cada tipo exige parâmetros adicionais específicos.
|
Valor de Volume.N.Type |
Descrição |
Referências |
|
EmptyDirVolume |
Volume emptyDir (diretório temporário). |
|
|
ConfigFileVolume |
Volume ConfigFile (arquivo de configuração). |
|
|
NFSVolume |
Volume NFS (sistema de arquivos de rede, como NAS). |
|
|
FlexVolume |
O plug-in FlexVolume estende as capacidades de armazenamento e permite montar cloud disks, sistemas de arquivos NAS e buckets OSS. |
DiskVolume também é um valor válido para Volume.N.Type, indicando um volume cloud disk. No entanto, esse valor não é mais recomendado. Use FlexVolume para montar um cloud disk.
Após declarar um volume, use os parâmetros Container.VolumeMount para montá-lo em um contêiner.
Console
Ao criar uma instância ECI na página de compra do Elastic Container Instance, declare volumes na seção Container Group Configurations e monte-os nos contêineres na seção Container Configurations.
-
Na seção Container Group Configurations, acesse a área Advanced Settings e declare um volume.
Na área Storage, selecione a aba NAS Persistence e clique em + Add. Configure um nome de volume (por exemplo,
nas-demo), um ponto de montagem NAS (por exemplo,37f3848bfd-dfh88.cn-shanghai.nas.aliyuncs.com) e um caminho (por exemplo,/share). Se necessário, marque a caixa de seleção Read-only.Atualmente, o console aceita a configuração apenas dos seguintes tipos de volume:
ConfigFile
emptyDir
Persistência NAS (NFS)
Persistência OSS (FlexVolume)
-
Na seção Container Configurations, acesse as Advanced Settings de um contêiner para montar o volume.
Na área Storage, ative o switch de armazenamento. Selecione o volume nas-demo (tipo: NAS persistence). Defina o caminho de montagem no contêiner como
/datae o subcaminho no volume como/test. Não marque a caixa de seleção Read-only.