Gerenciando compartilhamentos de arquivos, ligações de compartilhamento do acessador e destinos de montagem

Gerencie compartilhamentos d File Storage for VPC: renomeie-os, aumente a capacidade, ajuste o IOPS e a largura de banda, adicione destinos de montagem e gerencie as ligações de acesso aos compartilhamentos.

File Storage for VPC requer permissões de IAM para controle de acesso baseado em função. Por exemplo, para criar um compartilhamento de arquivos, é necessário ter, no mínimo, permissões de editor. Para obter mais informações, consulte Gerenciando o acesso ao IAM para serviços de infraestrutura VPC para compartilhamentos de arquivos.

Diferenças na manipulação de compartilhamentos normais de arquivos e compartilhamentos do acessador

As seções a seguir contêm instruções para modificar e atualizar várias propriedades de compartilhamento de arquivo e destinos de montagem. Devido à natureza dos compartilhamentos do acessador, algumas propriedades (por exemplo, perfil de compartilhamento de arquivo, modo de controle de acesso ou modos de criptografia de trânsito permitidos) não podem ser alteradas. Essas propriedades são herdadas do compartilhamento de origem. Para as propriedades de compartilhamento do acessador que podem ser modificadas, as etapas são as mesmas para atualizar um compartilhamento normal. Embora não seja possível criar um instantâneo de um compartilhamento acessado, se o compartilhamento de origem tiver instantâneos, você poderá acessar os instantâneos no diretório .snapshot. Esse diretório é somente para leitura.

Gerenciamento de compartilhamentos de arquivos, associações de compartilhamento de acessório e alvos de montagem no console

No console, você pode:

No console, é possível gerenciar compartilhamentos de arquivos normais e compartilhamentos do acessador. Apenas o proprietário do compartilhamento pode modificar propriedades como modo de controle de acesso, IOPS e perfil.. A conta do acessador não pode editar o compartilhamento de origem, e pode modificar um conjunto menor de propriedades do compartilhamento do acessador.

Os instantâneos são suportados somente para compartilhamentos que têm o grupo de segurança como modo de controle de acesso. Não é possível alterar o modo de controle de acesso para VPC, a menos que todos os instantâneos do compartilhamento sejam excluídos.

Renomear um compartilhamento de arquivos no console

  1. Na página de detalhes de compartilhamentos de arquivo, clique no ícone Editar ícone Editar ao lado do nome do compartilhamento de arquivos

  2. Forneça um novo nome para o compartilhamento de arquivos.

Os nomes de compartilhamento de arquivo válidos podem incluir uma combinação de caracteres alfanuméricos minúsculos (a-z, 0-9) e o hífen (-), até 63 caracteres. Os nomes de compartilhamento de arquivos devem começar com uma letra minúscula.

Como renomear um destino de montagem de um compartilhamento de arquivos no console

  1. Acesse a página Detalhes de compartilhamentos de arquivo
  2. Clique no ícone Ações Ícone Ações.
  3. Selecione Renomear.
  4. Insira um novo nome e clique em Renomear.

Os nomes de destino de montagem válidos podem incluir uma combinação de caracteres alfanuméricos minúsculos (a-z, 0-9) e o hífen (-), até 63 caracteres. Os nomes de destino de montagem devem começar com uma letra minúscula.

Atualização de um perfil de compartilhamento de arquivos no console

Essas instruções se referem à geração anterior de perfis de compartilhamento de arquivos (finalidade geral, 5-iops, 10-iops ou personalizado) que foram usados na versão beta dos compartilhamentos de arquivos zonais. A partir de 06 de maio de 2026, esses perfis de ações serão descontinuados. Para acessar os recursos atuais, você deve alterar o perfil de IOPS do seu compartilhamento para dp2. Os perfis de compartilhamentos de arquivos que foram criados com o perfil dp2 ou rfs não podem ser alterados.

É possível mudar o perfil para um compartilhamento de arquivo do perfil atual para outro perfil de camada de IOPS, para um perfil customizado, ou para um perfil de alto desempenho dp2 Sua cobrança é ajustada com base no perfil que você escolher.

  1. Acesse a página Detalhes de compartilhamentos de arquivo
  2. Clique no ícone Editar ícone Editar próximo ao perfil atual ou use o menu Ações ícone Ações e selecione Editar perfil do IOPS Um painel lateral mostra o perfil atual, o tamanho do compartilhamento de arquivo e o IOPS máximo.
  3. Para um Novo perfil, clique na flecha para baixo É possível selecionar uma nova camada de IOPS, um perfil customizado ou dp2. Para IOPS customizado ou dp2, especifique um novo IOPS máximo com base no tamanho do compartilhamento de arquivo. O preço da ação de arquivo é calculado automaticamente com base em sua seleção
  4. Clique em “Salvar” e continue.

Atualização dos modos de criptografia de trânsito permitidos no console

O proprietário de um compartilhamento pode alterar os modos de criptografia de trânsito permitidos. Entretanto, antes que essa propriedade possa ser alterada, todas as ligações devem ser excluídas. A exclusão das ligações separa o caminho de rede entre o compartilhamento de arquivo de origem e o compartilhamento do acessador e coloca o destino de montagem que está anexado ao compartilhamento do acessador em um estado com falha Para obter mais informações, consulte Removendo acesso a um compartilhamento de arquivo de outras contas.

  1. Selecione um compartilhamento de arquivo na lista de compartilhamentos de arquivos.
  2. Na página Detalhes do Compartilhamento de Arquivo, localize os modos de criptografia de trânsito permitidos
  3. Clique no ícone Editar ícone Editar para alterar o valor atual.

Gerenciando compartilhamentos de arquivos, ligações de compartilhamento do acessador e destinos de montagem a partir da CLI

Ao usar a CLI, você pode:

Os instantâneos são suportados somente para compartilhamentos que têm o grupo de segurança como modo de controle de acesso. Não é possível alterar o modo de controle de acesso para VPC, a menos que todos os instantâneos do compartilhamento sejam excluídos.

Renomeando um compartilhamento de arquivos pela CLI

  1. Localize o compartilhamento de arquivo que deseja renomear listando os compartilhamentos de arquivo na região com o comando ibmcloud is shares. Anote o nome e o ID do compartilhamento de arquivos.

    ibmcloud is shares
    
    Listing shares in all resource groups and region us-south under account Test Account as user test.user@ibm.com...
    ID                                          Name                    Lifecycle state   Zone         Profile    Size(GB)   Resource group   Replication role   Accessor binding role   Snapshot count   Snapshot size
    r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03   my-file-share           stable            us-south-2   dp2        10         defaults         none               none                    0                0
    r006-aaf4bfe9-358c-4faa-a4ec-0b955090b940   my-file-share-2         stable            us-south-2   dp2        10         defaults         none               none                    0                0
    r006-a60bfa90-a893-40ad-be34-28ab51a963f9   replica-dal-2           stable            us-south-2   dp2        10         defaults         replica            none                    0                0
    r006-3f21e3c3-e12d-425f-ab77-810cabfde8df   source-dal-1            stable            us-south-1   dp2        10         defaults         source             none                    0                0
    r006-455b601c-8fc1-4476-8771-4708c49c8ef7   my-replica-share-dal-1  stable            us-south-1   dp2        10         defaults         replica            none                    0                0
    r006-4dadac27-cd17-42df-a5fe-1388705d33e0   my-source-share-dal-2   stable            us-south-2   dp2        10         defaults         source             none                    0                0
    r006-cc7ab6a0-bb71-4e03-8ef7-dcffca43717f   my-old-file-share       stable            us-south-1   tier-3iops 40         defaults         none               -                       -                -
    
  2. Execute o comando ibmcloud is share-update e especifique um novo nome de compartilhamento de arquivo com as opções de --name

    ibmcloud is share-update r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03 --name my-renamed-share
    
    Updating file share r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03 under account Test Account as user test.user@ibm.com...
    ID                           r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03
    Name                         my-renamed-share
    CRN                          crn:v1:bluemix:public:is:us-south-2:a/a1234567::share:r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03
    Lifecycle state              stable
    Access control mode          vpc
    Zone                         us-south-2
    Profile                      dp2
    Size(GB)                     100
    IOPS                         100
    Encryption                   ipsec
    Mount Targets                ID                          Name
                                 No mounted targets found.
    Resource group               ID                                 Name
                                 6edefe513d934fdd872e78ee6a8e73ef   defaults
    Created                      2023-08-01T17:02:01+00:00
    Encryption key               crn:v1:bluemix:public:kms:eu-de:a/a1234567:key:f602ae93-b915-49bc-a0e1-af29c73e7788
    Latest job                   Job status   Job status reasons
                                 -            -
    Replication cron spec        00 11 * * 0
    Replication role             replica
    Replication status           none
    Replication status reasons   Status code   Status message
                                 -             -
    Snapshot count               0
    Snapshot size                0
    Source snapshot              -
    Allowed Access Protocols     nfs4
    Availability Mode            zonal
    Bandwidth(Mbps)              1
    Storage Generation           1
    

Os nomes de compartilhamento de arquivo válidos podem incluir uma combinação de caracteres alfanuméricos minúsculos (a-z, 0-9) e o hífen (-), até 63 caracteres. Os nomes de compartilhamento de arquivos devem começar com uma letra minúscula.

Para obter mais informações sobre as opções de comandos, consulte ibmcloud is share-update.

Como renomear um destino de montagem de um compartilhamento de arquivos pela CLI

  1. Liste os compartilhamentos de arquivo na região com o comando ibmcloud is shares Anote o nome e o ID do compartilhamento de arquivo que tem o destino de montagem que você deseja renomear..

  2. Use o nome ou ID do compartilhamento para localizar seus destinos de montagem com o comando ibmcloud is share-mount-targets.

    ibmcloud is share-mount-targets r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03
    
    Listing share mount target of r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03 in all resource groups and region us-south under account Test Account as user test.user@ibm.com...
    ID                                          Name                     VPC      Lifecycle state   Transit Encryption
    r006-fdbffc45-618c-49f1-bb08-ec530d7be378   my-source-mount-target   my-vpc   stable            none
    
  3. Para renomear o destino de montagem, execute o comando share-mount-target-update com o nome ou ID do compartilhamento de arquivo e o nome do destino de montagem. Especifique um novo nome de destino de montagem com a opção --name

    ibmcloud is share-mount-target-update r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03 r006-fdbffc45-618c-49f1-bb08-ec530d7be378 --name my-renamed-mount-target
    

Os nomes de destino de montagem válidos podem incluir uma combinação de caracteres alfanuméricos minúsculos (a-z, 0-9) e o hífen (-), até 63 caracteres. Os nomes de destino de montagem devem começar com uma letra minúscula.

Para obter mais informações sobre as opções de comandos, consulte ibmcloud is share-mount-target-update.

Atualização de um perfil de compartilhamento de arquivos na CLI

Essas instruções se referem à geração anterior de perfis de compartilhamento de arquivos (finalidade geral, 5-iops, 10-iops ou personalizado) que foram usados na versão beta dos compartilhamentos de arquivos zonais. A partir de 06 de maio de 2026, esses perfis de ações serão descontinuados. Para acessar os recursos atuais, você deve alterar o perfil de IOPS do seu compartilhamento para dp2. Os perfis de compartilhamentos de arquivos que foram criados com o perfil dp2 ou rfs não podem ser alterados.

  1. Localize o compartilhamento de arquivo que deseja atualizar listando os compartilhamentos de arquivo na região com o comando ibmcloud is shares.

    ibmcloud is shares
    
    Listing shares in all resource groups and region us-south under account Test Account as user test.user@ibm.com...
    ID                                          Name                    Lifecycle state   Zone         Profile    Size(GB)   Resource group   Replication role   Accessor binding role   Snapshot count   Snapshot size
    r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03   my-file-share           stable            us-south-2   dp2        10         defaults         none               none                    0                0
    r006-aaf4bfe9-358c-4faa-a4ec-0b955090b940   my-file-share-2         stable            us-south-2   dp2        10         defaults         none               none                    0                0
    r006-a60bfa90-a893-40ad-be34-28ab51a963f9   replica-dal-2           stable            us-south-2   dp2        10         defaults         replica            none                    0                0
    r006-3f21e3c3-e12d-425f-ab77-810cabfde8df   source-dal-1            stable            us-south-1   dp2        10         defaults         source             none                    0                0
    r006-455b601c-8fc1-4476-8771-4708c49c8ef7   my-replica-share-dal-1  stable            us-south-1   dp2        10         defaults         replica            none                    0                0
    r006-4dadac27-cd17-42df-a5fe-1388705d33e0   my-source-share-dal-2   stable            us-south-2   dp2        10         defaults         source             none                    0                0
    r006-cc7ab6a0-bb71-4e03-8ef7-dcffca43717f   my-old-file-share       stable            us-south-1   tier-3iops 40         defaults         none               -                       -                -
    
  2. Use o comando share-update com o parâmetro --profile para indicar o novo perfil de compartilhamento de arquivo por nome

    ibmcloud is share-update my-old-file-share --profile dp2 --size 1000 --iops 3000
    
    Updating file share my-file-share-8 under account Test Account as user test.user@ibm.com...
    ID                           r006-cc7ab6a0-bb71-4e03-8ef7-dcffca43717f
    Name                         my-old-file-share
    CRN                          crn:v1:bluemix:public:is:us-south-1:a/a1234567::share:r006-cc7ab6a0-bb71-4e03-8ef7-dcffca43717f
    Lifecycle state              updating
    Access control mode          vpc
    Zone                         us-south-1
    Profile                      dp2
    Size(GB)                     1000
    IOPS                         3000
    User Tags                    env:dev,env:prod
    Encryption                   provider_managed
    Mount Targets                ID                                          Name
                                 r006-c9d82a15-7ead-4388-abc8-88e81c12ed28   my-target121
    Resource group               ID                                 Name
                                 6edefe513d934fdd872e78ee6a8e73ef   defaults
    Created                      2023-03-27T20:43:36+00:00
    Replication role             none
    Replication status           none
    Replication status reasons   Status code   Status message
                                 -             -
    Snapshot count               0
    Snapshot size                0
    Source snapshot              -
    Allowed Access Protocols     nfs4
    Availability Mode            zonal
    Bandwidth(Mbps)              1
    Storage Generation           1
    

Para obter mais informações sobre as opções de comandos, consulte ibmcloud is share-update.

Atualização dos modos de criptografia de trânsito permitidos na CLI

O proprietário do compartilhamento pode atualizar os modos de criptografia de trânsito permitidos com os seguintes valores.

  • Para compartilhamentos de arquivos zonais, os valores permitidos são ipsec,none,ipsec, ou none.
  • Para compartilhamentos de arquivos regionais, os valores permitidos são stunnel,none, stunnel, ou none.

No entanto, antes que essa propriedade possa ser alterada, todos os vínculos e alvos de montagem devem ser excluídos. A exclusão das ligações separa o caminho de rede entre o compartilhamento de arquivo de origem e o compartilhamento do acessador e coloca o destino de montagem que está anexado ao compartilhamento do acessador em um estado com falha Para obter mais informações, consulte Remoção de acesso a um compartilhamento de arquivos de outras contas.

ibmcloud is share-update my-origin-share --allowed-transit-encryption-modes ipsec
Updating file share my-file-share under account Test Account as user test.user@ibm.com...
ID                               r006-b696742a-92ee-4f6a-bfd7-921d6ddf8fa6
Name                             my-origin-share
CRN                              crn:v1:bluemix:public:is:us-south-2:a/1234567::share:r006-b696742a-92ee-4f6a-bfd7-921d6ddf8fa6
Lifecycle state                  stable
Access control mode              security_group
Accessor binding role            origin
Allowed transit encryption modes ipsec
Origin share CRN                                                                                             Name            Remote account  Remote region
                                 crn:v1:bluemix:public:is:us-south-2:a/7654321::share:r006-d73v40a6-e08f-4d07-99e1-d28cbf2188ed  my-origin-share a7654321        -
Zone                             us-south-2
Profile                          dp2
Size(GB)                         1000
IOPS                             1000
Encryption                       provider_managed
Mount Targets                    ID                          Name
                                 No mounted targets found.
Resource group                   ID                                 Name
                                 db8e8d865a83e0aae03f25a492c5b39e   Default
Created                          2024-06-25T22:15:15+00:00
Replication role                 none
Replication status               none
Replication status reasons       Status code   Status message
                                 -             -
 Allowed Access Protocols        nfs4
 Availability Mode               zonal
 Bandwidth(Mbps)                 1
 Storage Generation              1

Gerenciando compartilhamentos de arquivos, ligações de compartilhamento do acessador e destinos de montagem com a API..

Ao usar a API, você pode:

Para ver informações sobre os métodos de API File Storage for VPC, veja a seção a seguir na referência da API.

Os instantâneos são suportados somente para compartilhamentos que têm o grupo de segurança como modo de controle de acesso. Não é possível alterar o modo de controle de acesso para VPC, a menos que todos os instantâneos do compartilhamento sejam excluídos.

Renomeando um compartilhamento de arquivos com a API

Faça uma chamada PATCH /shares/$share_id para renomear um compartilhamento de arquivo específico. Consulte o exemplo a seguir.

curl -X PATCH \
"$vpc_api_endpoint/v1/shares/$share_id?version=2023-08-08&generation=2"\
  -H "Authorization: Bearer ${API_TOKEN}"\
  -d '{"name": "share-renamed1"}'

Uma resposta bem-sucedida se parece com o exemplo a seguir.

{
  "access_control_mode": "vpc",
  "created_at": "2023-07-17T23:31:59Z",
  "crn": "crn:[...]",
  "encryption": "provider_managed",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/shares/0995b8c6-c323-4e59-9ea9-fa14dd66bba8",
  "id": "0995b8c6-c323-4e59-9ea9-fa14dd66bba8",
  "iops": 3000,
  "lifecycle_state": "stable",
  "name": "share-renamed1",
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-10iops",
    "name": "tier-10iops",
    "resource_type": "share_profile"
  },
  "resource_group": {
    "crn": "crn:[...]",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/bfb4a7c7-00d8-400b-98ba-5a67e5851970",
    "id": "bfb4a7c7-00d8-400b-98ba-5a67e5851970",
    "name": "Default"
  },
  "resource_type": "share",
  "size": 100,
  "mount_targets": [],
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
    "name": "us-south-1"
  }
}

Os nomes de compartilhamento de arquivo válidos podem incluir uma combinação de caracteres alfanuméricos minúsculos (a-z, 0-9) e o hífen (-), até 63 caracteres. Os nomes de compartilhamento de arquivos devem começar com uma letra minúscula.

Como renomear um destino de montagem de um compartilhamento de arquivos usando a API

Execute uma chamada PATCH /shares/$share_id/mount_targets/$target_id para renomear um destino de montagem de um compartilhamento de arquivos. Consulte o exemplo a seguir.

curl -X PATCH \
"$vpc_api_endpoint/v1/shares/$share_id/mount_targets/$target_id?version=2023-08-08&generation=2"\
  -H "Authorization: Bearer ${API_TOKEN}" \
  -d '{"name": "target-renamed1"}

Uma resposta bem-sucedida se parece com o exemplo a seguir.

{
  "access_control_mode": "vpc",
  "created_at": "2023-07-18T23:31:59Z",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/shares/0995b8c6-c323-4e59-9ea9-fa14dd66bba8/mount_targets/9fdf4438-f5b4-4b6f-8bca-602494fd6c31",
  "id": "9fdf4438-f5b4-4b6f-8bca-602494fd6c31",
  "lifecycle_state": "stable",
  "mount_path": "domain.com:/vol_xyz_2891fd0a_64ea_4deb_9ed5_1159e37cb5aa",
  "name": "target-renamed1",
  "resource_type": "share_target",
  "transit_encryption": "none",
  "vpc": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/vpcs8c95b3c1-fe3c-45c-97a6-e43d14088287",
    "id": "82a7b841-9586-43b4-85dc-c0ab5e8b1c7a",
    "name": "vpc-name1",
    "resource_type": "vpc"
  }
}

Os nomes de destino de montagem válidos podem incluir uma combinação de caracteres alfanuméricos minúsculos (a-z, 0-9) e o hífen (-), até 63 caracteres. Os nomes de destino de montagem devem começar com uma letra minúscula.

Atualização de um perfil de compartilhamento de arquivos por meio da API

Essas instruções se referem à geração anterior de perfis de compartilhamento de arquivos (finalidade geral, 5-iops, 10-iops ou personalizado) que foram usados na versão beta dos compartilhamentos de arquivos zonais. A partir de 06 de maio de 2026, esses perfis de ações serão descontinuados. Para acessar os recursos atuais, você deve alterar o perfil de IOPS do seu compartilhamento para dp2. Os perfis de compartilhamentos de arquivos que foram criados com o perfil dp2 ou rfs não podem ser alterados.

Faça uma chamada de PATCH /shares/{share_ID} e especifique o nome do perfil na propriedade profile O seguinte exemplo altera o perfil para um perfil dp2.

curl -X PATCH "$vpc_api_endpoint/v1/shares/432f1a4d-4aac-4ba1-922c-76fdbcbeb1e3?version=2023-08-08&generation=2"\
-H "Authorization: Bearer $iam_token"\
-d '{"profile": {"name": "dp2"}}'

Atualizando os modos de criptografia de trânsito permitidos com a API

O proprietário do compartilhamento pode atualizar os modos de criptografia de trânsito permitidos com os seguintes valores.

  • Para compartilhamentos de arquivos zonais, os valores permitidos são ipsec,none,ipsec, ou none.
  • Para compartilhamentos de arquivos regionais, os valores permitidos são stunnel,none, stunnel, ou none.

No entanto, antes que essa propriedade possa ser alterada, todos os vínculos e alvos de montagem devem ser excluídos. A exclusão das ligações separa o caminho de rede entre o compartilhamento de arquivo de origem e o compartilhamento do acessador e coloca o destino de montagem que está anexado ao compartilhamento do acessador em um estado com falha Para obter mais informações, consulte Removendo acesso a um compartilhamento de arquivo de outras contas.

curl -X PATCH \
"$vpc_api_endpoint/v1/shares/$share_id?version=2023-08-08&generation=2"\
  -H "Authorization: Bearer ${API_TOKEN}"
  -d '{"allowed_transit_encryption_modes": "ipsec"}'

Gerenciando compartilhamentos de arquivos, ligações de compartilhamento do acessador e destinos de montagem com o Terraform

Com o Terraform, é possível:

Atualizando atributos de um compartilhamento de arquivo com o Terraform

Atualize o recurso ibm_is_share para alterar quaisquer atributos do compartilhamento de arquivo, como nome, tamanho, perfil, identificações. Quando aplicado, o seguinte exemplo atualiza o nome do compartilhamento para new_name.

resource "ibm_is_share" "example" {
  name    = "new_name"
  size    = 300
  iops    = 5000
  profile = "dp2"
  zone    = "us-south-2"
}

Os nomes válidos para compartilhamento de arquivos e destinos de montagem podem incluir uma combinação de caracteres alfanuméricos em letras minúsculas (a-z, 0-9) e o hífen (-), com até 63 caracteres. Os nomes de compartilhamento de arquivos devem começar com uma letra minúscula.

Alguns atributos, como perfil, modos de criptografia de trânsito permitidos e criptografia em repouso, não são editáveis para compartilhamentos de acessantes.

O proprietário do compartilhamento pode atualizar os modos de criptografia de trânsito permitidos com os seguintes valores.

  • Para compartilhamentos de arquivos zonais, os valores permitidos são ipsec,none,ipsec, ou none.
  • Para compartilhamentos de arquivos regionais, os valores permitidos são stunnel,none, stunnel, ou none.

No entanto, antes que essa propriedade possa ser alterada, todos os vínculos e alvos de montagem devem ser excluídos. A exclusão das ligações separa o caminho de rede entre o compartilhamento de arquivo de origem e o compartilhamento do acessador e coloca o destino de montagem que está anexado ao compartilhamento do acessador em um estado com falha Para obter mais informações, consulte Remoção de acesso a um compartilhamento de arquivos de outras contas.

Para obter mais informações sobre argumentos e atributos, consulte ibm_is_share.

Atualizando atributos de um destino de montagem com o Terraform

Atualize o recurso ibm_is_share_mount_target para alterar o nome do destino de montagem.. Quando aplicado, o recurso a seguir muda o nome do destino de montagem para my-new-share-target..

resource "ibm_is_share_mount_target" "is_share_target" {
  access_protocol    = "nfs4"
  name               = "my-new-share-target"
  share              = is_share.is_share.id
  subnet             = ibm_is_subnet.example.id
}`

Para obter mais informações sobre argumentos e atributos, consulte ibm_is_share_target.

Adicionando tags de usuário a um compartilhamento de arquivos

É possível incluir tags de usuário em compartilhamentos de arquivos novos ou existentes, modificar e excluir tags de um compartilhamento de arquivo com a IU, a CLI, a API e o Terraform É possível visualizar tags em toda a sua conta filtrando por tags na lista de recursos. Você também pode adicionar tags de usuário em compartilhamentos de arquivo de réplica.

Até 100 tags podem ser conectadas ou desconectadas na mesma operação. Ao editar suas tags, as novas tags sobrescrevem as tags existentes. Para manter as tags organizadas, crie apenas o número necessário de tags de usuário para gerenciar o recurso de forma eficaz.

É possível gerenciar suas tags no IBM Cloud com a API de identificação global. Com essa API, é possível criar, excluir, procurar, anexar ou remover tags. Para obter mais informações sobre o gerenciamento de tags para sua conta, consulte Trabalhando com tags.

Adicionando tags de usuário ao compartilhamento de arquivos no console

É possível adicionar tags de usuário a um compartilhamento de arquivos no console.

  1. Acesse a lista de compartilhamentos de arquivos. No console IBM Cloud, clique no ícone do menu Navegação > ícone VPC de infraestrutura > Armazenamento > Compartilhamentos de armazenamento de arquivos.
  2. Selecione um compartilhamento de arquivo para visualizar seus detalhes.
  3. Na página de detalhes do compartilhamento de arquivos, as tags dos usuários aparecem ao lado do nome do compartilhamento. Clique no ícone Editar ícone Editar para editar tags.
  4. Na janela “Editar tags ”, digite uma tag na caixa de texto “Tags do usuário”.
  5. Clique em Salvar.

Incluindo ou modificando tags de usuário de compartilhamento de arquivo a partir da CLI..

Para usar a CLI, deve-se instalar a CLI da IBM Cloud e o plug-in da CLI da VPC. Para obter mais informações, consulte os Pré-requisitos da CLI.

É possível incluir tags ao fornecer um compartilhamento de arquivo com o comando ibmcloud is share-create. A opção --user-tags especifica as tags para o compartilhamento de arquivo Para obter mais informações, consulte Criando um compartilhamento de arquivo com um destino de montagem a partir da CLI.

É possível incluir e remover tags ao atualizar um compartilhamento de arquivo com o comando ibmcloud is share-update.

  1. Localize seu compartilhamento na CLI listando seus compartilhamentos de arquivo na região com o comando ibmcloud is shares.

    ibmcloud is shares
    
    Listing shares in all resource groups and region us-south under account Test Account as user test.user@ibm.com...
    ID                                          Name                    Lifecycle state   Zone         Profile   Size(GB)   Resource group   Replication role   Accessor binding role   Snapshot count   Snapshot size
    r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03   my-file-share           stable            us-south-2   dp2       10         defaults         none               none                    0                0
    r006-aaf4bfe9-358c-4faa-a4ec-0b955090b940   my-file-share-2         stable            us-south-2   dp2       10         defaults         none               none                    0                0
    r006-a60bfa90-a893-40ad-be34-28ab51a963f9   replica-dal-2           stable            us-south-2   dp2       10         defaults         replica            none                    0                0
    r006-3f21e3c3-e12d-425f-ab77-810cabfde8df   source-dal-1            stable            us-south-1   dp2       10         defaults         source             none                    0                0
    r006-455b601c-8fc1-4476-8771-4708c49c8ef7   my-replica-share-dal-1  stable            us-south-1   dp2       10         defaults         replica            none                    0                0
    r006-4dadac27-cd17-42df-a5fe-1388705d33e0   my-source-share-dal-2   stable            us-south-2   dp2       10         defaults         source             none                    0                0
    
  2. Recupere os detalhes do compartilhamento de arquivo com o comando ibmcloud is share

    ibmcloud is share my-file-share
    
    Getting file share my-file-share under account Test Account as user test.user@ibm.com...
    ID                           r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03
    Name                         my-file-share
    CRN                          crn:v1:bluemix:public:is:us-south-2:a/a1234567::share:r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03
    Lifecycle state              stable
    Access control mode          security_group
    Accessor binding role        none
    Zone                         us-south-2
    Profile                      dp2
    Size(GB)                     1000
    IOPS                         1000
    Encryption                   provider_managed
    Mount Targets                ID                                          Name
                                 r006-dd497561-c7c9-4dfb-af0a-c84eeee78b61   my-cli-share-mount-target
    Resource group               ID                                 Name
                                 db8e8d865a83e0aae03f25a492c5b39e   Default
    Created                      2023-10-18T22:15:15+00:00
    Replication role             none
    Replication status           none
    Replication status reasons   Status code   Status message
                                 -             -
    Snapshot count               0
    Snapshot size                0
    Source snapshot              -
    Allowed Access Protocols     nfs4
    Availability Mode            zonal
    Bandwidth(Mbps)              1
    Storage Generation           1
    

    O exemplo a seguir mostra as informações que o comando ibmcloud is share retorna quando você recupera informações sobre um compartilhamento de arquivos regional.

    ibmcloud is share my-regional-file-share
    
    Getting file share my-file-share under account Test Account as user test.user@ibm.com...
    ID                                 r006-9ae55188-610e-4cf9-9350-d0b675026ff8
    Name                               my-regional-file-share
    CRN                                crn:v1:bluemix:public:is:us-south-2:a/a1234567::share:r006-9ae55188-610e-4cf9-9350-d0b675026ff8
    Lifecycle state                    stable
    Access control mode                security_group
    Accessor binding role              none
    Allowed transit encryption modes   stunnel,none
    Zone                               -
    Profile                            rfs
    Size(GB)                           1000
    IOPS                               35000
    Encryption                         provider_managed
    Mount Targets                      ID                          Name
                                       No mounted targets foun
    Resource group                     ID                                 Name
                                       db8e8d865a83e0aae03f25a492c5b39e   Default
    Created                            2025-07-22T22:15:15+00:00
    Replication role                   none
    Replication status                 none
    Replication status reasons         Status code   Status message
                                       -             -
    Snapshot count                     0
    Snapshot size                      0
    Source snapshot                    -
    Allowed Access Protocols           nsf4
    Availability Mode                  regional
    Bandwidth(Mbps)                    125
    Storage Generation                 2
    
  3. Use o comando ibmcloud is share-update com a opção --user-tags para incluir uma tag no compartilhamento de arquivo.. Se o compartilhamento de arquivo tiver tags anteriormente, elas serão sobrescritas pelas tags especificadas no comando.

O exemplo a seguir adiciona duas tags de usuário ao compartilhamento de arquivos.

ibmcloud is share-update my-file-share --user-tags daily-backup-plan,docs:test
Updating file share my-file-share under account Test Account as user test.user@ibm.com...
ID                           r006-b696742a-92ee-4f6a-bfd7-921d6ddf8fa6
Name                         my-file-share
CRN                          crn:v1:bluemix:public:is:us-south-2:a/a1234567::share:r006-b696742a-92ee-4f6a-bfd7-921d6ddf8fa6
Lifecycle state              stable
Access control mode          security_group
Accessor binding role        none
Zone                         us-south-2
Profile                      dp2
Size(GB)                     1500
IOPS                         2000
User Tags                    daily-backup-plan,docs:test
Encryption                   provider_managed
Mount Targets                ID                                          Name
                             r006-dd497561-c7c9-4dfb-af0a-c84eeee78b61   my-cli-share-mount-target-1
Resource group               ID                                 Name
                             db8e8d865a83e0aae03f25a492c5b39e   Default
Created                      2023-10-18T22:15:15+00:00
Replication role             none
Replication status           none
Replication status reasons   Status code   Status message
                             -             -
Snapshot count               0
Snapshot size                0
Source snapshot              -
Allowed Access Protocols     nfs4
Availability Mode            zonal
Bandwidth(Mbps)              1
Storage Generation           1

Adição ou modificação de tags de usuário de compartilhamento de arquivos com a API

Ao trabalhar com a API, deve-se fornecer o parâmetro generation e especificar generation=2. Para obter mais informações, consulte Geração na Referência de API do Virtual Private Cloud.

Incluindo uma tag de usuário quando um compartilhamento de arquivo é criado..

Faça uma solicitação POST /shares e especifique a propriedade user_tags. Esse exemplo cria um compartilhamento com três tags de usuário, env:test1, env:test2 e env:prod.

curl -X POST \
"$vpc_api_endpoint/v1/shares?version=2023-08-08&generation=2"\
    -H "Authorization: Bearer $iam_token"\
    -H 'Content-Type: application/json'\
    -d '{
        "name": "share-name1",
        "size": 2300,
        "iops": 6000,
        "profile": {"name": "dp2"},
        "user_tags": [
           "env:test1",
           "env:test2",
           "env:prod"
        ],
        "zone": {"name": "us-south-1"}
      }'

Modificando as tags de usuário de um compartilhamento de arquivos existente

Adicione novas tags de usuário a um compartilhamento de arquivos existente enviando uma solicitação do tipo “ PATCH /shares ” e especifique as tags de usuário na propriedade “ user_tags ”. Se o compartilhamento de arquivo não tiver nenhuma tag, as novas tags na solicitação serão incluídas.. Se o compartilhamento de arquivo tinha tags anteriormente, as novas tags sobrescreverão as tags anteriores

O exemplo a seguir modifica um compartilhamento de arquivos identificado por ID. O compartilhamento é renomeado e as tags de usuário são adicionadas.

curl -X PATCH\
"$vpc_api_endpoint/v1/shares/432f1a4d-4aac-4ba1-922c-76fdbcbeb1e3?version=2023-08-08&generation=2"\
-H "Authorization: Bearer $iam_token" \
-d '{
    "name": "myshare-patch-1",
    "user_tags": [
      "ut8",
      "ut9"
    ],
  }'

A resposta bem-sucedida é semelhante a este exemplo:

{
    "access_control_mode": "vpc",
    "created_at": "2023-01-28T22:31:50Z",
    "crn": "crn:[...]",
    "encryption": "provider_managed",
    "href": "https://us-south-1.cloud.ibm.com/v1/shares/432f1a4d-4aac-4ba1-922c-76fdbcbeb1e3",
    "id": "432f1a4d-4aac-4ba1-922c-76fdbcbeb1e3",
    "initial_owner": {
      "gid": 0,
      "uid": 0
    },
    "iops": 3000,
    "lifecycle_state": "stable",
    "name": "myshare-patch-1",
    "profile": {
      "href": "https://us-south-1.cloud.ibm.com/v1/share/profiles/tier-3iops",
      "name": "tier-3iops",
      "resource_type": "share_profile"
    },
    "replication_role": "none",
    "replication_status": "none",
    "replication_status_reasons": [],
    "resource_group": {
      "crn": "crn": "crn:[...]",
      "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/86ccf0a1315646d4bc719fe34ff4d1e3",
      "id": "86ccf0a1315646d4bc719fe34ff4d1e3",
      "name": "Default"
    },
    "resource_type": "share",
    "size": 100,
    "mount_targets": [],
    "user_tags": [
      "ut8",
      "ut9"
    ],
    "zone": {
      "href": "https://us-south-1.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
      "name": "us-south-1"
    }
  }

Modificação de tags de usuários de compartilhamento de arquivos com verificação de ETag

Para assegurar que as atualizações para um compartilhamento de arquivo sejam válidas, é possível obter um valor de sequência hash ETag e especificá-lo no cabeçalho If-Match na chamada PATCH /shares/{share_id}.. Isso confirma que não ocorreu nenhuma alteração no objeto compartilhado entre o último estado observado e o estado no momento da chamada PATCH .

Para modificar as tags de usuário existentes que foram adicionadas a um compartilhamento de arquivos, primeiro é necessário fazer uma chamada GET /shares/{share_id} e copiar o valor do hash da propriedade ETag no cabeçalho da resposta. Em seguida, você envia o valor ETag usando o cabeçalho If-Match em uma solicitação PATCH /shares/{share_id}. A especificação do valor Etag garante que quaisquer atualizações ou exclusões de um compartilhamento de arquivos falhem caso o valor If-Match não corresponda ao Etag`` atual do compartilhamento de arquivos. Siga estas etapas:

  1. Faça uma solicitação do tipo “ GET /shares/{share_id} ” e copie a string de hash da propriedade ETag no cabeçalho da resposta. Utilize o valor da string de hash ao especificar If-Match na solicitação PATCH /shares/{share_id} para modificar as tags do usuário para o compartilhamento na etapa 2.
curl -sSL -D GET\ "https://us-south.cloud.ibm.com/v1/shares/{share_id}?version=2023-08-08&generation=2"\
-H "Authorization: Bearer $TOKEN" -o /dev/null

O cabeçalho da resposta é semelhante ao exemplo a seguir:

HTTP/2 200
date: Mon, 09 January 2023 17:48:03 GMT
content-type: application/json; charset=utf-8
content-length: 1049
cf-ray: 69903d250c4966ef-DFW
cache-control: max-age=0, no-cache, no-store, must-revalidate
expires: -1
strict-transport-security: max-age=31536000; includeSubDomains
cf-cache-status: DYNAMIC
expect-ct: max-age=604800, report-uri="[uri...]"
pragma: no-cache
x-content-type-options: nosniff
x-request-id: 1fbe2384-6828-4503-ae7d-050426d1b11b
x-xss-protection: 1; mode=block
server: cloudflare
etag: W/xxxyyyzzz123
  1. Faça uma solicitação PATCH /shares/{share_id}. Especifique a sequência de hash ETag para a propriedade If-Match no cabeçalho. Especifique a tag do usuário na propriedade user_tags .

Esse exemplo atualiza as tags de usuário do compartilhamento de arquivo para env:test e env:prod. O valor da string de hash obtido da propriedade ETag (W/xxxyyyzzz123) é especificado no cabeçalho If-Match da chamada.

curl -X PATCH\
"$vpc_api_endpoint/v1/shares/50fda9c3-eecd-4152-b473-a98018ccfb10?version=2023-08-08&generation=2"\
   -H "Authorization: Bearer $iam_token"\
   -H "If-Match: W/xxxyyyzzz123"\
   -d `{
      "user_tags": [
         "env:test2",
         "env:prod2"
      ]
   }'

Adicionar ou modificar tags de usuário de compartilhamento de arquivos com o Terraform

Para aplicar tags de usuário a um compartilhamento de arquivos, use o recurso " ibm_is_share para criar um argumento no seu arquivo " main.tf. O exemplo a seguir especifica o compartilhamento " my-new-share e a tag " dev:test a ser anexada ao compartilhamento. Quando aplicada, a tag é adicionada ao compartilhamento.

resource "ibm_is_share" "example" {
  name    = "my-new-share"
  size    = 200
  iops    = 5000
  profile = "dp2"
  zone    = "us-south-2"
  tags    = ["dev:test"]
}

Incluindo tags de gerenciamento de acesso em um compartilhamento de arquivo

As tags de gerenciamento de acesso são metadados que você pode adicionar em seus compartilhamentos de arquivos para ajudar a organizar relacionamentos de recursos de controle de acesso. Você primeiro cria a tag e, em seguida, adicioná-la a um compartilhamento de arquivo existente ou quando você cria um compartilhamento de arquivos. Você pode aplicar a mesma tag de gerenciamento de acesso a vários compartilhamentos de arquivos. Você pode atribuir acesso à tag em Cloud Identity and Access Management (IAM). Opcionalmente, é possível criar um grupo de acesso IAM e gerenciar usuários.

Etapa 1 - Criação de uma tag de gerenciamento de acesso no IAM no console

No console:

  1. Vá para Gerenciar > Conta e, em seguida, selecione Etiquetas.
  2. Clique na aba Tags de gerenciamento de acesso. Adicio um nome de identificação no campo. As tags de gerenciamento de acesso requerem um formato key:value.
  3. Clique em Criar Tags.

Etapa 1 - Criação de uma tag de gerenciamento de acesso IAM a partir da CLI

Na linha de comando, digite o comando ibmcloud resource tag-create para criar uma tag de gerenciamento de acesso na sua conta. O exemplo a seguir cria uma tag chamada “ project:myproject ”:

ibmcloud resource tag-create --tag-names project:myproject

Para obter mais informações, consulte a referência de comando do ibmcloud resource.

Etapa 1 - Criação de uma tag de gerenciamento de acesso IAM com a API

Com a API Global Search and Tagging, faça uma solicitação " POST/ tags para criar uma tag de gerenciamento de acesso. Especifique a tag na propriedade ' tag_names. Para obter um exemplo, consulte Criação de tags de gerenciamento de acesso usando a API.

Etapa 1 - Criando uma tag de gerenciamento de acesso IAM com o Terraform

Crie um argumento em seu arquivo " main.tf. O exemplo a seguir cria a tag de gerenciamento de acesso ibm_tag, que é adicionada ao recurso ibm para o ID de recurso ibm_is_share.example.crn.

resource "ibm_resource" "ibm" {
resource_id = ibm_is_share.example.crn
tags        = [ "ibm_tag" ]
}

Etapa 2-Incluindo uma tag de gerenciamento de acesso em um compartilhamento de arquivo

Inclua uma tag de gerenciamento de acesso em um compartilhamento de arquivo existente ou quando você criar um compartilhamento de arquivo Para um compartilhamento de arquivos já existente:

  1. No IBM Cloud console, acesse a lista de recursos e selecione um compartilhamento de arquivo em recursos de Armazenamento.
  2. No campo Identificações de gerenciamento de acesso, digite o nome de uma tag de gerenciamento de acesso que você criou anteriormente. A tag aparece como você digessa.
  3. Salve as mudanças.

Etapa 3-Criar um grupo de acesso e designar acesso aos usuários

Depois de criar uma tag de gerenciamento de acesso e aplicá-la em um compartilhamento de arquivos, complete as seguintes etapas para designar o acesso e adicionar usuários:

  1. Criar um grupo de acesso. Os grupos de acesso são atribuídos a políticas que concedem funções e permissões aos membros desse grupo. Você atribui o acesso às tags de gerenciamento de acesso específicas para o serviço de arquivos. Para obter mais informações sobre grupos de acesso, consulte Configurando grupos de acesso.
  2. Designar uma política de acesso a um grupo.
  3. Adicionar usuários ao grupo de acesso.

Ao observar os recursos específicos para a infraestrutura de VPC e especificar File Storage for VPC como o tipo de recurso, é possível ver as tags de gerenciamento de acesso para o serviço de arquivos.

Removendo o acesso a um compartilhamento de arquivo de outras contas

Revogar o acesso a um compartilhamento de arquivo é um processo de duas etapas.

  1. Remova a autorização do IAM entre as contas A remoção da autorização do IAM impede que a outra conta ou serviço crie um compartilhamento de acessador e destino de montagem.
  1. Exclua a ligação de compartilhamento que conecta o compartilhamento de origem com o compartilhamento do acessador Essa ação faz o destino de montagem da outra conta entrar em um estado failed.

Montando e desmontando compartilhamentos de arquivos em uma instância de servidor virtual

A montagem é o processo pelo qual o sistema operacional de um servidor disponibiliza arquivos e diretórios no dispositivo de armazenamento para os usuários acessarem por meio do sistema de arquivos do servidor. Para montar um compartilhamento de arquivos em uma instância de servidor virtual, localize as informações do caminho de montagem. O caminho de montagem é criado quando você define um destino de montagem para o compartilhamento de arquivos. Consulte as informações a seguir para a instalação em alguns sistemas operacionais Linux. Outras distribuições do Linux seguem procedimentos semelhantes.

Monitoramento de compartilhamentos de arquivos

Você pode verificar o status e os estados de integridade do seu compartilhamento de arquivos usando o console, a CLI ou a API. Você pode monitorar a largura de banda total, o IOPS total, o número de alvos de montagem e o uso da capacidade do seu compartilhamento ao longo do tempo no console IBM Cloud. Você pode usar IBM Cloud® Activity Tracker Event Routing para configurar como encaminhar eventos de auditoria para compartilhamentos de arquivos. Você também pode configurar o IBM Cloud Logs Routing para lidar com os registros. Para obter mais informações, consulte Monitoramento dos estados de integridade do compartilhamento de arquivos, status do ciclo de vida e eventos.

Os compartilhamentos de arquivos podem ser integrados com IBM Cloud® Monitoring para obter visibilidade operacional do desempenho e da integridade de seus compartilhamentos. Na interface do usuário da Web da Sysdig, você pode visualizar as métricas de largura de banda, IOPS e capacidade com mais detalhes, personalizar seus painéis e configurar alertas. Para obter mais informações, consulte Métricas de monitoramento para o File Storage for VPC.

Exclusão de compartilhamentos de arquivos, associações de compartilhamento de acessório e alvos de montagem

Antes de excluir um compartilhamento de arquivos, certifique-se de que ele esteja desmontado de todas as instâncias de servidor virtual e que todos os destinos de montagem pertencentes ao compartilhamento de arquivos tenham sido excluídos. Se seu compartilhamento de arquivo for compartilhado com outra conta, exclua as ligações do acessador antes de excluir o compartilhamento.. Além disso, se o compartilhamento de arquivo tiver um compartilhamento de arquivo de réplica, você deverá remover o relacionamento de replicação. Para obter mais informações, consulte Remover a relação de replicação no consoleRemover a relação de replicação do CLIRemovera relação de replicação com o APIRemovera relação de replicação com o Terraform.

Como apagar definitivamente seus dados antes de excluir um compartilhamento de arquivos

Ao excluir um compartilhamento de arquivos, o sistema “ IBM ” garante que seus dados fiquem inacessíveis no disco físico e sejam, por fim, eliminados. Caso haja requisitos adicionais de conformidade, como as Diretrizes NIST 800-88 para a limpeza de mídias, é necessário realizar procedimentos de limpeza de dados antes de excluir seus compartilhamentos de arquivos. Para obter mais informações, consulte as Diretrizes do NIST 800-88 para a higienização de mídias.

A higienização do compartilhamento de arquivos antes da exclusão garante que os dados residuais no disco físico não possam ser detectados ou reconstruídos, mesmo que a mídia venha a cair em mãos alheias ao controle d IBM.

Exclusão de compartilhamentos de arquivos, associações de compartilhamento de acessório e alvos de montagem no console

As instruções a seguir podem ajudá-lo a garantir que os vínculos de compartilhamento e os alvos de montagem sejam excluídos antes de tentar excluir o compartilhamento de arquivos de que você não precisa mais.

Se o compartilhamento de arquivos tiver snapshots, esses snapshots serão excluídos junto com o compartilhamento de arquivos.

Exclusão de associações de compartilhamento de um compartilhamento de arquivos no console

  1. Selecione um compartilhamento de arquivo na lista de compartilhamentos de arquivos.
  2. Na página Detalhes do compartilhamento de arquivo, role para a seção Ligações de compartilhamento do Acessador para localizar a ligação que você deseja excluir.
  3. No final da linha da ligação, clicar no ícone Ações ícone Ações e selecionar Excluir.

Exclusão do destino de montagem de um compartilhamento de arquivos no console

  1. Selecione um compartilhamento de arquivo na lista de compartilhamentos de arquivos.
  2. Na página “Detalhes do compartilhamento de arquivos”, selecione um destino de montagem que você deseja excluir.
  3. Clique no ícone Ações Ações e selecione Excluir.

Exclusão de um compartilhamento de arquivos no console

O compartilhamento de arquivos deve estar no estado “ stable ” ou “ failed ”.

  1. Selecione um compartilhamento de arquivo na lista de compartilhamentos de arquivos.
  2. Clique no ícone Ações ícone Ações no final da linha e selecione Excluir.

Excluindo compartilhamentos de arquivos, ligações de compartilhamento do acessador, e destinos de montagem da CLI

As instruções a seguir podem ajudá-lo a garantir que os vínculos de compartilhamento e os alvos de montagem sejam excluídos antes de tentar excluir o compartilhamento de arquivos de que você não precisa mais.

  1. Localize o compartilhamento de arquivo que deseja excluir listando todos os compartilhamentos de arquivo com o comando ibmcloud is shares.
ibmcloud is shares
Listing shares in all resource groups and region us-south under account Test Account as user test.user@ibm.com...
ID                                          Name                    Lifecycle state   Zone         Profile    Size(GB)   Resource group   Replication role   Accessor binding role   Snapshot count   Snapshot size
r006-a8d6af48-0c97-4c6b-bab1-fbefdc1e1e03   my-file-share           stable            us-south-2   dp2        10         defaults         none               none                    0                0
r006-aaf4bfe9-358c-4faa-a4ec-0b955090b940   my-file-share-2         stable            us-south-2   dp2        10         defaults         none               none                    0                0
r006-a60bfa90-a893-40ad-be34-28ab51a963f9   replica-dal-2           stable            us-south-2   dp2        10         defaults         replica            none                    0                0
r006-3f21e3c3-e12d-425f-ab77-810cabfde8df   source-dal-1            stable            us-south-1   dp2        10         defaults         source             none                    0                0
r006-455b601c-8fc1-4476-8771-4708c49c8ef7   my-replica-share-dal-1  stable            us-south-1   dp2        10         defaults         replica            none                    0                0
r006-4dadac27-cd17-42df-a5fe-1388705d33e0   my-source-share-dal-2   stable            us-south-2   dp2        10         defaults         source             none                    0                0
r006-cc7ab6a0-bb71-4e03-8ef7-dcffca43717f   my-old-file-share       stable            us-south-1   dp2        40         defaults         none               -                       -                -
  1. Recupere os detalhes do compartilhamento de arquivo para ver o destino de montagem e as informações de replicação anexadas com o comando ibmcloud is share
ibmcloud is share my-file-share-2
Getting file share my-file-share-2 under account Test Account as user test.user@ibm.com...
ID                           r006-aaf4bfe9-358c-4faa-a4ec-0b955090b940
Name                         my-file-share-2
CRN                          crn:v1:bluemix:public:is:us-south-1:a/a1234567::share:r006-aaf4bfe9-358c-4faa-a4ec-0b955090b940
Lifecycle state              stable
Access control mode          vpc
Zone                         us-south-1
Profile                      dp2
Size(GB)                     40
IOPS                         2000
User Tags                    env:dev,env:prod
Encryption                   provider_managed
Mount Targets                ID                                          Name
                             r006-36d67ada-ca83-44be-adad-dc58e7c38dc5   my-new-mount-target
Resource group               ID                                 Name
                             db8e8d865a83e0aae03f25a492c5b39e   Default
Created                      2023-10-18T23:52:45+00:00
Replication role             none
Replication status           none
Replication status reasons   Status code   Status message
                             -             -
Snapshot count               0
Snapshot size                0
Source snapshot              -

Excluindo ligações de compartilhamento de um compartilhamento de arquivo a partir da CLI

Execute o comando share-binding-delete e especifique o compartilhamento e a ligação do arquivo de origem por seus nomes ou IDs Digite y quando for solicitado. Se mais de uma ligação for anexada ao compartilhamento do arquivo, repita esta etapa até que todas as ligações sejam excluídas Consulte o exemplo a seguir.

ibmcloud is share-bindings-delete my-origin-share r-006-c2e53b1b-3b15-4792-8d96-c9c035fd65c3
This will delete accessor binding r-006-c2e53b1b-3b15-4792-8d96-c9c035fd65c3 for share ID my-origin-share and cannot be undone. Continue [y/N] ?> y
Deleting binding r-006-c2e53b1b-3b15-4792-8d96-c9c035fd65c3 for share ID my-origin-share under account Test Account as user test.user@ibm.com...
OK
Binding r-006-c2e53b1b-3b15-4792-8d96-c9c035fd65c3 is deleted.

Excluindo um destino de montagem de um compartilhamento de arquivos pela CLI

Execute o comando share-mount-target-delete e especifique o compartilhamento de arquivo e o destino de montagem por seus nomes ou IDs Digite y quando for solicitado. Se mais de um destino de montagem estiver anexado ao compartilhamento de arquivo, repita esta etapa até que todos os destinos de montagem sejam excluídos

ibmcloud is share-mount-target-delete my-file-share-2 my-new-mount-target
This will delete mounted target my-new-mount-target for share ID my-file-share-2 and cannot be undone. Continue [y/N] ?> y
Deleting mounted target my-new-mount-target for share ID my-file-share-2 under account Test Account as user test.user@ibm.com...
OK
Share mount target my-new-mount-target is deleted.

Para obter mais informações sobre as opções de comandos, consulte ibmcloud is share-mount-target-delete.

Excluindo um compartilhamento de arquivos pela CLI

O compartilhamento de arquivos deve estar no estado “ stable ” ou “ failed ”. Para excluir o compartilhamento de arquivo, execute o comando share_delete e especifique o compartilhamento de arquivo por seu nome ou ID..

ibmcloud is share-delete my-file-share-2
This will delete file share my-file-share-2 and cannot be undone. Continue [y/N] ?> y
Deleting file share my-file-share-2 under account Test Account as user test.user@ibm.com...
OK
File share my-file-share-2 is deleted.

Para obter mais informações sobre as opções de comandos, consulte ibmcloud is share-delete.

Se o compartilhamento de arquivos tiver snapshots, esses snapshots serão excluídos junto com o compartilhamento de arquivos.

Excluindo compartilhamentos de arquivos, ligações de compartilhamento do acessador e destinos de montagem com a API

As instruções a seguir podem ajudá-lo a garantir que os vínculos de compartilhamento e os alvos de montagem sejam excluídos antes de tentar excluir o compartilhamento de arquivos de que você não precisa mais.

Excluindo ligações de compartilhamento de um compartilhamento de arquivo com a API

É possível excluir programaticamente uma ligação de compartilhamento chamando o método /shares na API do VPC, conforme mostrado na solicitação de amostra a seguir:

curl -X DELETE "$vpc_api_endpoint/v1/shares/v1/shares/$share_id/bindings/$binding_id?version=2024-06-21&generation=2"

Exclusão do destino de montagem de um compartilhamento de arquivos por meio da API

Execute uma chamada DELETE /shares/{share_ID}/mount_targets/{target_id} para excluir um destino de montagem de um compartilhamento de arquivos. O compartilhamento de arquivo deve estar em um estado stable. Um compartilhamento de arquivo não poderá ser excluído, se um destino de montagem existente estiver associado a esse compartilhamento de arquivo ou se as operações de réplica estiverem em andamento

Consulte o exemplo a seguir.

curl -X DELETE \
"$vpc_api_endpoint/v1/shares/$share_id/mount_targets/$target_id?version=2023-08-08&generation=2"\
  -H "Authorization: Bearer ${API_TOKEN}"

Uma resposta bem-sucedida possui uma confirmação de aceitação para exclusão e uma resposta contendo as informações de destino.

O exemplo a seguir mostra um destino de montagem em que ' access_control_mode é ' security_group. A resposta mostra o grupo de segurança e a sub-rede Você pode ver os detalhes do endereço IP reservado que foi usado para a interface de rede virtual do destino de montagem na seção " primary_ip. Por padrão, a interface de rede virtual é excluída junto com o destino de montagem quando o destino de montagem é excluído. O status do destino de montagem mostra a exclusão enquanto a exclusão está em andamento.

{
  "access_control_mode": "security_group",
  "created_at": "2022-08-08T01:59:46.000Z",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/shares/0995b8c6-c323-4e59-9ea9-fa14dd66bba8/mount_targets/9fdf4438-f5b4-4b6f-8bca-602494fd6c31",
  "id": "9fdf4438-f5b4-4b6f-8bca-602494fd6c31",
  "lifecycle_reasons": [],
  "lifecycle_state": "deleting",
  "mount_path": "domain.com:/vol_xyz_2891fd0a_63aa_4deb_9ed5_1159e37cb5aa",
  "name": "target-name1",
  "primary_ip": {
    "address": "10.10.12.64",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/subnets/2302-ea5fe79f-52c3-4f05-86ae-9540a10489f5/reserved_ips/0716-6fd4925d-7774-4e87-829e-7e5765d454ad",
    "id": "0716-6fd4925d-7774-4e87-829e-7e5765d454ad",
    "name": "my-reserved-ip",
    "resource_type": "subnet_reserved_ip"
  },
  "resource_type": "share_mount_target",
  "security_groups": [
    {
      "crn": "crn:[...]",
      "href": "https://us-south.iaas.cloud.ibm.com/v1/security_groups/r006-1dfeccef-3ad6-4760-8653-a202bc795db4",
      "id": "r006-1dfeccef-3ad6-4760-8653-a202bc795db4",
      "name": "my-security-group",
      "resource_type": "security_group"
    }
  ],
  "subnet": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/subnets/2302-ea5fe79f-52c3-4f05-86ae-9540a10489f5",
    "id": "2302-ea5fe79f-52c3-4f05-86ae-9540a10489f5",
    "name": "my-subnet",
    "resource_type": "subnet"
  },
  "transit_encryption": "none",
  "virtual_network_interface": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/virtual_network_interfaces/4727d842-f94f-4a2d-824a-9bc9b02c523b",
    "id": "4727d842-f94f-4a2d-824a-9bc9b02c523b",
    "name": "my-virtual-network-interface",
    "resource_type": "virtual_network_interface"
  },
  "vpc": {
  "crn": "crn:[...]",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/vpcs/8c95b3c1-fe3c-45c-97a6-e43d14088287",
  "id": "82a7b841-9586-43b4-85dc-c0ab5e8b1c7a",
  "name": "vpc-name1",
  "resource_type": "vpc"
  }
}

O destino de montagem é excluído no segundo plano. Confirme a exclusão tentando visualizar as informações do destino de montagem. Se você receber um erro do tipo “ 404 Not Found ”, significa que o destino de montagem foi excluído com sucesso.

Exclusão de um compartilhamento de arquivos na API

O compartilhamento de arquivos deve estar no estado “ stable ” ou “ failed ”.

Faça uma chamada DELETE /shares/$share_id para excluir um compartilhamento de arquivo. O compartilhamento de arquivos deve estar no estado “ stable ” ou “ failed ” (ou seja, quando o provisionamento falha). Um compartilhamento de arquivo não poderá ser excluído, se um destino de montagem existente estiver associado a esse compartilhamento de arquivo ou se as operações de réplica estiverem em andamento

Consulte o exemplo a seguir.

curl -X DELETE \
"$vpc_api_endpoint/v1/shares/$share_id?version=2023-08-08&generation=2"\
  -H "Authorization: Bearer ${API_TOKEN}"

Uma resposta bem-sucedida confirma a aceitação da exclusão e exibe as informações sobre o compartilhamento do arquivo. O status do compartilhamento de arquivos é atualizado para “pending_deletion ”. Consulte o seguinte exemplo:

{
  "access_control_mode": "vpc",
  "created_at": "2022-08-08T23:31:59Z",
  "crn": "crn:[...]",
  "encryption": "provider_managed",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/shares/0995b8c6-c323-4e59-9ea9-fa14dd66bba8",
  "id": "0995b8c6-c323-4e59-9ea9-fa14dd66bba8",
  "iops": 3000,
  "lifecycle_state": "pending_deletion",
  "name": "share-name1",
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/share/profiles/tier-10iops",
    "name": "tier-10iops",
    "resource_type": "share_profile"
  },
  "resource_group": {
    "crn": "crn:[...]",
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/bfb4a7c7-00d8-400b-98ba-5a67e5851970",
    "id": "bfb4a7c7-00d8-400b-98ba-5a67e5851970",
    "name": "Default"
  },
  "resource_type": "share",
  "size": 100,
  "snapshot_count": 10,
  "snapshot_size": 10,
  "user_tags": [],
  "mount_targets": [],
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
    "name": "us-south-1"
  }
}

O compartilhamento de arquivos é excluído em segundo plano. Confirme a exclusão tentando visualizar as informações do destino de montagem. Se você receber a mensagem de erro “ 404 Not Found ”, o destino de montagem foi excluído com sucesso. Se o compartilhamento de arquivos tiver snapshots, esses snapshots serão excluídos junto com o compartilhamento de arquivos.

Uma chamada DELETE /shares/$share_id pode opcionalmente incluir um cabeçalho If-Match que especifica uma sequência hash ETag. Faça uma chamada GET /shares/{share_id} e copie a sequência de hash ETag do cabeçalho de resposta. Para obter mais informações, consulte Tags de usuário para compartilhamentos de arquivo.

Exclusão de compartilhamentos de arquivos ou alvos de montagem com o Terraform

Use o comando terraform destroy para excluir convenientemente um objeto remoto, como um compartilhamento de arquivos. O exemplo a seguir mostra a sintaxe para excluir um compartilhamento. Substitua o ID real do compartilhamento em para ibm_is_share.example.id Para excluir um alvo de montagem, use suas IDs com o mesmo comando.

terraform destroy --target ibm_is_share.example.id

Se o compartilhamento de arquivos tiver snapshots, esses snapshots serão excluídos junto com o compartilhamento de arquivos.

Para obter mais informações, consulte terraform destroy

Se quiser remover uma associação de compartilhamento de acessório usando o Terraform, você poderá usar o recurso ibm_is_share_delete_accessor_binding.

resource "ibm_is_share_delete_accessor_binding" "example" {
    share = ibm_is_share.example.id
    accessor_binding = data.ibm_is_share_accessor_bindings.example.accessor_bindings.0.id
}

Para obter mais informações sobre os argumentos e atributos, consulte ibm_is_share_delete_accessor_binding.