As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Faça backup dos servidores Sun SPARC no emulador Stromasys Charon-SSP na nuvem AWS
Criado por Kevin Yung (AWS), Luis Ramos (Stromasys) e Rohit Darji (AWS)
Ambiente: produção | Tecnologias: Armazenamento e backup; Sistemas operacionais; DevOps | Workload: Oracle |
Serviços da AWS: Amazon EFS; Amazon S3; AWS Storage Gateway; AWS Systems Manager; Amazon EC2 |
Resumo
Esse padrão fornece quatro opções para fazer backup de seus servidores SPARC da Sun Microsystems após a migração de um ambiente on-premises para a nuvem da Amazon Web Services (AWS). Essas opções de backup ajudam você a implementar um plano de backup que atenda ao objetivo de ponto de recuperação (RPO) e ao objetivo de tempo de recuperação (RTO) de sua organização, use abordagens automatizadas e reduza seus custos operacionais gerais. O padrão fornece uma visão geral das quatro opções de backup e das etapas para implementá-las.
Se você usa um servidor Sun SPARC hospedado como convidado em um emulador Stromasys Charon-SSP
Opção de backup 1: fita virtual Stromasys : use o atributo de fita virtual Charon-SSP para configurar uma instalação de backup no servidor Sun SPARC e arquivar seus arquivos de backup no Amazon Simple Storage Service (Amazon S3) e no Amazon Simple Storage Service Glacier usando o AWS Systems Manager Automation.
Opção de backup 2: instantâneo do Stromasys – Use o atributo de snapshot Charon-SSP para configurar um recurso de backup para os servidores convidados Sun SPARC no Charon-SSP.
Opção de backup 3: Snapshot de volume do Amazon Elastic Block Store (Amazon EBS) – Se você hospedar o emulador Charon-SSP no Amazon Elastic Compute Cloud (Amazon EC2), você pode usar um snapshot de volume do Amazon EBS para criar backups para um sistema de arquivos Sun SPARC.
Se você usa um servidor Sun SPARC hospedado como convidado em hardware e Charon-SSP no Amazon EC2, você pode usar a seguinte opção de backup:
Opção de backup 4: biblioteca de fitas virtuais (VTL) do AWS Storage Gateway : use um aplicativo de backup com um gateway de fita VTL do Storage Gateway para fazer backup dos servidores Sun SPARC.
Se você usa um servidor Sun SPARC hospedado como uma zona de marca em um servidor Sun SPARC, você pode usar as opções de backup 1, 2 e 4.
A Stromasys
Pré-requisitos e limitações
Pré-requisitos
Uma conta AWS ativa
Servidores Sun SPARC existentes.
Licenças existentes para Charon-SSP. As licenças para Charon-SSP estão disponíveis no AWS Marketplace e as licenças para o Stromasys Virtual Environment (VE) estão disponíveis na Stromasys. Para obter mais informações, entre em contato com o departamento de vendas da Stromasys
. Familiaridade com servidores Sun SPARC e backups Linux.
Familiaridade com a tecnologia de emulação Charon-SSP. Para obter mais informações sobre isso, consulte Emulação de servidor legado do Stromasys
na documentação do Stromasys. Se você quiser usar o recurso de fita virtual ou os aplicativos de backup para os sistemas de arquivos dos servidores Sun SPARC, deverá criar e configurar os recursos de backup para o sistema de arquivos do servidor Sun SPARC.
Uma compreensão do RPO e do RTO. Para obter mais informações sobre isso, consulte Objetivos de recuperação de desastres do whitepaper Reliability Pillar na documentação do AWS Well-Architected Framework.
Para usar a opção de Backup 4, você deve ter o seguinte:
Um aplicativo de backup baseado em software que suporta um Gateway de Fitas Storage Gateway VTL. Para obter mais informações sobre isso, consulte Trabalho com dispositivos VTL na documentação do AWS Storage Gateway.
Bacula Director ou um aplicativo de backup similar, instalado e configurado. Para obter mais informações sobre isso, consulte a documentação do Bacula Director
.
A tabela a seguir fornece informações sobre as quatro opções de backup nesse padrão.
Opções de backup | Alcança a consistência de falhas? | Alcança a consistência do aplicativo? | Solução de dispositivo de backup virtual? | Caso de uso típico |
Opção 1 – fita virtual Stromasys | Sim Você pode automatizar os instantâneos do sistema de arquivos Sun SPARC para fazer backup dos dados em uma fita virtual. Por exemplo, é possível usar instantâneos do UFS ou do ZFS. | Sim Essa opção de backup requer um script automatizado para liberar transações em andamento, configurar um modo off-line temporário ou somente leitura durante a captura instantânea do sistema de arquivos ou fazer um despejo de dados do aplicativo. Você também pode precisar de tempo de inatividade do aplicativo ou do modo somente leitura. | Sim | Backup de sistemas de arquivos do servidor Sun SPARC com arquivos .tar ou .zip Backup de dados de aplicativos |
Opção 2 – Stromasys snapshot | Sim Você deve configurar o Charon-SSP Manager Você também deve executar um comando Linux para solicitar ao emulador Charon-SSP que salve o estado do servidor convidado Sun SPARC em um arquivo de instantâneo. Importante: Você deve desligar o servidor convidado Sun SPARC. | Sim Essa opção de backup cria um instantâneo do servidor convidado emulado, incluindo seus discos virtuais e despejo de memória. Importante: Você deve desligar o servidor convidado Sun SPARC durante o snapshot. | Não | Instantâneo do servidor Sun SPARC Backup de dados de aplicativos |
Opção 3 – Amazon EBS volume | Sim Você pode usar o AWS Backup para automatizar o snapshot do Amazon EBS. | Sim Essa opção de backup requer um script automatizado para liberar as transações em andamento e configurar uma parada temporária ou somente para leitura da instância do EC2 durante o snapshot de volume do Amazon EBS. Importante: essa opção de backup pode exigir tempo de inatividade do aplicativo ou modo somente leitura para obter a consistência do aplicativo.
| Não | Instantâneo dos sistemas de arquivos do servidor Sun SPARC Backup de dados de aplicativos |
Opção 4 – AWS Storage Gateway VTL | Sim Você pode fazer backup automático dos dados de backup do sistema de arquivos Sun SPARC na VTL usando um agente de backup. | Sim Essa opção de backup requer um script automatizado para liberar as transações em andamento e configurar um modo off-line temporário ou somente leitura durante o instantâneo do sistema de arquivos ou o despejo de dados do aplicativo. Importante: essa opção de backup pode exigir tempo de inatividade do aplicativo ou modo somente leitura. | Sim | Uma grande frota de backups do sistema de arquivos do servidor Sun SPARC Backup de dados de aplicativos |
Limitações
Você pode usar as abordagens desse padrão para fazer backup de servidores Sun SPARC individuais, mas também pode usar essas opções de backup para dados compartilhados se tiver aplicativos executados em um cluster.
Ferramentas
Opção de backup 1: fita virtual Stromasys
Emulador Stromasys Charon-SSP
: o emulador Charon-SSP cria a réplica virtual do hardware SPARC original dentro de um sistema de computador padrão compatível com x86 de 64 bits. Ele executa o código binário SPARC original, incluindo sistemas operacionais (SOs) como SunOS ou Solaris, seus produtos em camadas e aplicativos. Amazon EC2: o Amazon Elastic Compute Cloud (Amazon EC2) é um serviço web que fornece capacidade de computação redimensionável que você usa para criar e hospedar seus sistemas de software.
Amazon EFS — O Amazon Elastic File System (Amazon EFS) fornece um sistema de arquivos simples, sem servidor e set-and-forget elástico para uso com serviços de nuvem e recursos locais da AWS.
Amazon S3 : o Amazon Simple Storage Service (Amazon S3) serve como armazenamento para a internet.
Amazon S3 Glacier: o Amazon Simple Storage Service Glacier é uma classe de armazenamento Amazon S3 segura, durável e de custo extremamente baixo para arquivamento de dados e backup de longo prazo.
AWS Systems Manager Automation: a automação, um recurso do AWS Systems Manager, simplifica tarefas comuns de manutenção e implantação de instâncias do EC2 e outros recursos da AWS.
Opção de backup 2: snapshot do Stromasys
Emulador Stromasys Charon-SSP
: o emulador Charon-SSP cria a réplica virtual do hardware SPARC original dentro de um sistema de computador padrão compatível com x86 de 64 bits. Ele executa o código binário SPARC original, incluindo sistemas operacionais como SunOS ou Solaris, seus produtos em camadas e aplicativos. Amazon EC2: o Amazon Elastic Compute Cloud (Amazon EC2) é um serviço web que fornece capacidade de computação redimensionável que você usa para criar e hospedar seus sistemas de software.
Amazon EFS — O Amazon Elastic File System (Amazon EFS) fornece um sistema de arquivos simples, sem servidor e set-and-forget elástico para uso com serviços de nuvem e recursos locais da AWS.
Amazon S3 : o Amazon Simple Storage Service (Amazon S3) serve como armazenamento para a internet.
Amazon S3 Glacier: o Amazon Simple Storage Service Glacier é uma classe de armazenamento Amazon S3 segura, durável e de custo extremamente baixo para arquivamento de dados e backup de longo prazo.
AWS Systems Manager Automation: a automação, um recurso do AWS Systems Manager, simplifica tarefas comuns de manutenção e implantação de instâncias do EC2 e outros recursos da AWS.
Opção de backup 3: snapshot de volume do Amazon EBS
Emulador Stromasys Charon-SSP
: o emulador Charon-SSP cria a réplica virtual do hardware SPARC original dentro de um sistema de computador padrão compatível com x86 de 64 bits. Ele executa o código binário SPARC original, incluindo sistemas operacionais como SunOS ou Solaris, seus produtos em camadas e aplicativos. AWS Backup: o AWS Backup é um serviço de backup totalmente gerenciado que facilita a centralização e a automação do backup de dados entre todos os serviços da AWS na nuvem e on-premises.
Amazon EBS: o Amazon Elastic Block Store (Amazon EBS) oferece volumes de armazenamento ao nível do bloco em bloco para usar com instâncias do EC2.
Amazon EC2: o Amazon Elastic Compute Cloud (Amazon EC2) é um serviço web que fornece capacidade de computação redimensionável que você usa para criar e hospedar seus sistemas de software.
Opção de backup 4: AWS Storage Gateway VTL
Emulador Stromasys Charon-SSP
: o emulador Charon-SSP cria a réplica virtual do hardware SPARC original dentro de um sistema de computador padrão compatível com x86 de 64 bits. Ele executa o código binário SPARC original, incluindo sistemas operacionais como SunOS ou Solaris, seus produtos em camadas e aplicativos. Bacula
: o Bacula é um sistema de backup de computador de código aberto e de nível corporativo. Para obter mais informações sobre se seu aplicativo de backup existente é compatível com o Gateway de Fitas, consulte Aplicativos de backup de terceiros compatíveis para um Tape Gateway na documentação do AWS Storage Gateway. Amazon EC2: o Amazon Elastic Compute Cloud (Amazon EC2) é um serviço web que fornece capacidade de computação redimensionável que você usa para criar e hospedar seus sistemas de software.
Amazon RDS para MySQL: o Amazon Relational Database Service (Amazon RDS) suporta instâncias de banco de dados executando várias versões do MySQL.
Amazon S3 : o Amazon Simple Storage Service (Amazon S3) serve como armazenamento para a internet.
Amazon S3 Glacier: o Amazon Simple Storage Service Glacier é uma classe de armazenamento Amazon S3 segura, durável e de custo extremamente baixo para arquivamento de dados e backup de longo prazo.
AWS Storage Gateway: o Storage Gateway conecta um dispositivo de software on-premises a um armazenamento em nuvem para oferecer uma integração perfeita e segura entre um ambiente de TI on-premises e a infraestrutura de armazenamento da AWS.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um sistema de arquivos compartilhado Amazon EFS para armazenamento virtual de arquivos em fita. | Faça login no Console de Gerenciamento da AWS ou use a CLI da AWS para criar um sistema de arquivos do Amazon EFS. Para obter mais informações sobre isso, consulte Criar um sistema de arquivos do Amazon EFS na documentação do Amazon EFS. | Arquiteto de nuvem |
Configure o host Linux para montar o sistema de arquivos compartilhado. | Instale o driver do Amazon EFS na instância Linux do Amazon EC2 e configure o sistema operacional Linux para montar o sistema de arquivos compartilhados do Amazon EFS durante a inicialização. Para obter mais informações sobre isso, consulte Montagem de sistemas de arquivos usando o auxiliar de montagem do EFS na documentação do Amazon EFS. | DevOps engenheiro |
Instale o emulador Charon-SSP. | Instale o emulador Charon-SSP na instância Linux do Amazon EC2. Para obter mais informações sobre isso, consulte Configurar uma instância de Nuvem AWS para Charon-SSP | DevOps engenheiro |
Crie um contêiner de arquivo de fita virtual no sistema de arquivos compartilhado para cada servidor convidado Sun SPARC. | Execute o comando | DevOps engenheiro |
Configure o Charon-SSP Manager para criar dispositivos de fita virtual para os servidores convidados Sun SPARC. | Faça login no Charon-SSP Manager, crie dispositivos de fita virtual e configure-os para usar os arquivos de contêiner de fita virtual para cada servidor convidado Sun SPARC. Para obter mais informações sobre isso, consulte o guia do usuário do Charon-SSP 5.2 para Linux | DevOps engenheiro |
Valide se o dispositivo de fita virtual está disponível nos servidores convidados Sun SPARC. | Faça login em cada servidor convidado Sun SPARC e execute o comando | DevOps engenheiro |
Desenvolva o runbook e a automação do Systems Manager Automation. | Desenvolva o runbook do Systems Manager Automation e configure janelas de manutenção e associações no Systems Manager para agendar o processo de backup. Para obter mais informações sobre isso, consulte as instruções de automação e a configuração de janelas de manutenção na documentação do AWS Systems Manager. | Arquiteto de nuvem |
Configure o Systems Manager Automation para arquivar arquivos rotativos de contêiner de fita virtual. | Use o exemplo de código da opção Voltar 1 na seção Informações adicionais para desenvolver um runbook do Systems Manager Automation para arquivar arquivos rotativos de contêineres de fitas virtuais no Amazon S3 e no Amazon S3 Glacier. | Arquiteto de nuvem |
Implante o runbook do Systems Manager Automation para arquivamento e agendamento. | Implante o runbook do Systems Manager Automation e agende-o para execução automática no Systems Manager. Para obter mais informações sobre isso, consulte as orientações de automação na documentação do Systems Manager. | Arquiteto de nuvem |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um sistema de arquivos compartilhado Amazon EFS para armazenamento virtual de arquivos em fita. | Faça login no Console de Gerenciamento da AWS ou use a CLI da AWS para criar um sistema de arquivos do Amazon EFS. Para obter mais informações sobre isso, consulte Criar seu sistema de arquivos do Amazon EFS na documentação do Amazon EFS. | Arquiteto de nuvem |
Configure o host Linux para montar o sistema de arquivos compartilhado. | Instale o driver do Amazon EFS na instância Linux do Amazon EC2 e configure o sistema operacional Linux para montar o sistema de arquivos compartilhados do Amazon EFS durante a inicialização. Para obter mais informações sobre isso, consulte Montagem de sistemas de arquivos usando o auxiliar de montagem do EFS na documentação do Amazon EFS. | DevOps engenheiro |
Instale o emulador Charon-SSP. | Instale o emulador Charon-SSP na instância Linux do Amazon EC2. Para obter mais informações sobre isso, consulte Configurar uma instância de Nuvem AWS para Charon-SSP | DevOps engenheiro |
Configure os servidores convidados Sun SPARC para inicializar com a opção de snapshot. | Use o Charon-SSP Manager para configurar a opção de snapshot para cada servidor convidado Sun SPARC. Para obter mais informações sobre isso, consulte o guia do usuário do Charon-SSP 5.2 para Linux | DevOps engenheiro |
Desenvolva o runbook do Systems Manager Automation. | Use o exemplo de código da opção Backup 2 na seção Informações adicionais para desenvolver um runbook do Systems Manager Automation para executar remotamente o comando de snapshot em um servidor convidado Sun SPARC durante uma janela de manutenção. | Arquiteto de nuvem |
Implante o runbook do Systems Manager Automation e configure a associação aos hosts Linux do Amazon EC2. | Implante o runbook do Systems Manager Automation e configure janelas de manutenção e associações no Systems Manager para agendar o processo de backup. Para obter mais informações sobre isso, consulte as instruções de automação e a configuração de janelas de manutenção na documentação do AWS Systems Manager. | Arquiteto de nuvem |
Arquive instantâneos em armazenamento de longo prazo. | Use o código de amostra do runbook da seção Informações adicionais para desenvolver um runbook do Systems Manager Automation para arquivar arquivos de snapshot no Amazon S3 e no Amazon S3 Glacier. | Arquiteto de nuvem |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Instale o emulador Charon-SSP. | Instale o emulador Charon-SSP na instância Linux do Amazon EC2. Para obter mais informações sobre isso, consulte Configurar uma instância de Nuvem AWS para Charon-SSP | DevOps engenheiro |
Crie volumes do EBS para os servidores convidados Sun SPRAC. | Faça login no Console de Gerenciamento da AWS, abra o console do Amazon EBS e crie volumes do EBS para os servidores convidados do Sun SPRAC. Para obter mais informações sobre isso, consulte Configurar uma instância de Nuvem AWS para Charon-SSP | Arquiteto de nuvem |
Reassocie os volumes do Amazon EBS à instância do Linux do Amazon EC2. | No console do Amazon EC2, conecte os volumes do EBS à instância Linux do Amazon EC2. Para obter mais informações sobre isso, consulte Anexar um volume do Amazon EBS a uma instância na documentação do Amazon EC2. | AWS DevOps |
Mapeie volumes do EBS como unidades SCSI no emulador Charon-SSP. | Configure o Charon-SSP Manager para mapear os volumes do EBS como unidades SCSI nos servidores convidados Sun SPARC. Para obter mais informações sobre isso, consulte a seção de configuração de armazenamento SCSI do guia Charon-SSP V5.2 para Linux | AWS DevOps |
Configure o cronograma do AWS Backup para criar snapshots dos volumes do EBS. | Configure a política e os cronogramas do AWS Backup para capturar instantâneos dos volumes do EBS. Para obter mais informações sobre isso, consulte o tutorial de backup e restauração do Amazon EBS usando o AWS Backup | AWS DevOps |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um dispositivo Gateway de Fitas. | Faça login no Console de Gerenciamento da AWS, abra o console do AWS Storage Gateway e crie um dispositivo Gateway de Fitas em uma VPC. Para obter mais informações sobre isso, consulte Criação de um gateway na documentação do AWS Storage Gateway. | Arquiteto de nuvem |
Crie uma instância de banco de dados do Amazon RDS para o Bacula Catalog. | Abra o console do Amazon RDS e crie uma instância de banco de dados do Amazon RDS para MySQL. Para obter mais informações sobre isso, consulte Criar uma instância de banco de dados MySQL e conectar-se a um banco de dados em uma instância de banco de dados MySQL na documentação do Amazon RDS. | Arquiteto de nuvem |
Implante o controlador do aplicativo de backup na VPC. | Instale o Bacula na instância do EC2, implante o controlador do aplicativo de backup e configure o armazenamento de backup para se conectar ao dispositivo Gateway de Fitas. Você pode usar o exemplo de configuração do daemon de armazenamento do Bacula Director no arquivo Para obter mais informações sobre isso, consulte a documentação do Bacula Director | AWS DevOps |
Configure o aplicativo de backup nos servidores convidados Sun SPARC. | Configure um segundo cliente para instalar e configurar o aplicativo de backup nos servidores convidados Sun SPARC usando o exemplo de configuração do Bacula no arquivo | DevOps engenheiro |
Defina a configuração e o agendamento do backup. | Configure a configuração e os agendamentos de backup no controlador do aplicativo de backup usando o exemplo de configuração do Bacula Director no arquivo Para obter mais informações sobre isso, consulte a documentação do Bacula Director | DevOps engenheiro |
Valide se a configuração e os agendamentos de backup estão corretos. | Siga as instruções da documentação do Bacula Por exemplo, você pode usar os seguintes comandos para validar os arquivos de configuração:
| DevOps engenheiro |
Recursos relacionados
Mais informações
Opção de backup 1 – Criar uma fita virtual Stromasys
Você pode usar o seguinte exemplo de código de runbook do Systems Manager Automation para iniciar automaticamente o backup e depois trocar as fitas:
... # example backup script saved in SUN SPARC Server #!/usr/bin/bash mt -f rewind tar -cvf mt -f offline ... mainSteps: - action: aws:runShellScript name: inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | # Validate tape backup container file exists if [ ! -f {{TapeBackupContainerFile}} ]; then logger -s -p local3.warning "Tape backup container file is not exists - {{TapeBackupContainerFile}}, create a new one" touch {{TapeBackupContainerFile}} fi - action: aws:runShellScript name: startBackup inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | user={{BACKUP_USER}} keypair={{KEYPAIR_PATH}} server={{SUN_SPARC_IP}} backup_script={{BACKUP_SCRIPT}} ssh -i $keypair $user@$server -c "/usr/bin/bash $backup_script" - action: aws:runShellScript name: swapVirtualDiskContainer inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | mv {{TapeBackupContainerFile}} {{TapeBackupContainerFile}}.$(date +%s) touch {{TapeBackupContainerFile}} - action: aws:runShellScript name: uploadBackupArchiveToS3 inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | aws s3 cp {{TapeBackupContainerFile}} s3://{{BACKUP_BUCKET}}/{{SUN_SPARC_IP}}/$(date '+%Y-%m-%d')/ ...
Opção de backup 2 – Stromasys snapshot
Você pode usar o seguinte exemplo de código de runbook do Systems Manager Automation para automatizar o processo de backup:
... mainSteps: - action: aws:runShellScript name: startSnapshot inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | # You may consider some graceful stop of the application before taking a snapshot # Query SSP PID by configuration file # Example: ps ax | grep ssp-4 | grep Solaris10.cfg | awk '{print $1" "$5}' | grep ssp4 | cut -f1 -d" " pid=`ps ax | grep ssp-4 | grep {{SSP_GUEST_CONFIG_FILE}} | awk '{print $1" "$5}' | grep ssp4 | cut -f1 -d" "` if [ -n "${pid}" ]; then kill -SIGTSTP ${pid} else echo "No PID found for SPARC guest with config {{SSP_GUEST_CONFIG_FILE}}" exit 1 fi - action: aws:runShellScript name: startBackup inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | # upload snapshot and virtual disk files into S3 aws s3 sync {{SNAPSHOT_FOLDER}} s3://{{BACKUP_BUCKET}}/$(date '+%Y-%m-%d')/ aws s3 cp {{VIRTUAL_DISK_FILE}} s3://{{BACKUP_BUCKET}}/$(date '+%Y-%m-%d')/ - action: aws:runShellScript name: restratSPARCGuest inputs: onFailure: Abort timeoutSeconds: "1200" runCommand: - | /opt/charon-ssp/ssp-4u/ssp4u -f {{SSP_GUEST_CONFIG_FILE}} -d -a {{SPARC_GUEST_NAME}} --snapshot {{SNAPSHOT_FOLDER}} ...
Opção de backup 4 – AWS Storage Gateway VTL
Se você usa regiões não globais do Solaris para executar servidores Sun SPARC legados virtualizados, a abordagem do aplicativo de backup pode ser aplicada a regiões não globais executadas nos servidores Sun SPARC (por exemplo, o cliente de backup pode ser executado dentro das regiões não globais). No entanto, o cliente de backup também pode ser executado no host Solaris e tirar instantâneos das regiões não globais. Os snapshots podem então ser copiados em uma fita.
O exemplo de configuração a seguir adiciona o sistema de arquivos que hospeda as regiões não globais do Solaris à configuração de backup do host Solaris:
FileSet { Name = "Branded Zones" Include { Options { signature = MD5 } File = /zones } }
Anexos
Para acessar o conteúdo adicional associado a este documento, descompacte o seguinte arquivo: attachment.zip