Criando recursos Refatorar Spaces com o CloudFormation - Espaço do AWS Migration Hub Refatoration

O AWS Migration Hub Refactor Spaces está em versão de demonstração e sujeito a alterações.

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á.

Criando recursos Refatorar Spaces com o CloudFormation

O AWS Migration Hub Refactor Spaces é integrado aoAWS CloudFormation, um serviço que ajuda você a modelar e configurar oAWSRecursos para que você possa passar menos tempo criando e gerenciando os recursos e a infraestrutura. Você cria um modelo que descreve todos osAWSrecursos que você deseja (como ambientes, aplicativos, serviços e rotas) eAWS CloudFormationO provisiona e configura esses recursos para você.

Quando você usaAWS CloudFormation, você poderá reutilizar seu modelo para configurar os recursos do Refatorate Spaces de forma repetida e consistente. Descreva seus recursos uma vez e, depois, provisione os mesmos recursos repetidamente em várias contas e regiões da AWS.

Modelos Refatorar Spaces e CloudFormation

Para provisionar e configurar recursos para o Refactor Spaces e serviços relacionados, você deve entenderAWS CloudFormationmodelos. Os modelos são arquivos de texto formatados em JSON ou YAML. Esses modelos descrevem os recursos que você deseja provisionar nas suas pilhas do AWS CloudFormation. Se você não estiver familiarizado com JSON ou YAML, poderá usar o AWS CloudFormation Designer para ajudá-lo a começar a usar os modelos do AWS CloudFormation. Para obter mais informações, consulte O que é o Designer? (O que é o AWS CloudFormation Designer) no Manual do usuário do AWS CloudFormation.

Refactor Spaces oferece suporte à criação de ambientes, aplicativos, serviços e rotas emAWS CloudFormation. Para obter mais informações, incluindo exemplos de modelos JSON e YAML para ambientes, aplicativos, serviços e rotas, consulteEspaços de refator AWS Migration HubnoAWS CloudFormationGuia do usuário do.

Exemplo de modelo

O modelo de exemplo a seguir cria uma nuvem privada virtual (VPC) e recursos Refactor Spaces. Quando você opta por implantar umAWS CloudFormationmodelo para criar um ambiente de refatoração de demonstração a partir doConceitos básicoscaixa de diálogo, o modelo a seguir é implantado pelo console Refactor Spaces.

exemplo Modelo YAML Refactor Spaces
AWSTemplateFormatVersion: '2010-09-09' Description: This creates resources in one account. Resources: VPC: Type: AWS::EC2::VPC Properties: CidrBlock: 10.2.0.0/16 Tags: - Key: Name Value: VpcForRefactorSpaces PrivateSubnet1: Type: AWS::EC2::Subnet Properties: VpcId: !Ref VPC AvailabilityZone: !Select [ 0, !GetAZs '' ] CidrBlock: 10.2.1.0/24 MapPublicIpOnLaunch: false Tags: - Key: Name Value: RefactorSpaces Private Subnet (AZ1) PrivateSubnet2: Type: AWS::EC2::Subnet Properties: VpcId: !Ref VPC AvailabilityZone: !Select [ 1, !GetAZs '' ] CidrBlock: 10.2.2.0/24 MapPublicIpOnLaunch: false Tags: - Key: Name Value: RefactorSpaces Private Subnet (AZ2) RefactorSpacesTestEnvironment: Type: AWS::RefactorSpaces::Environment DeletionPolicy: Delete Properties: Name: EnvWithMultiAccountServices NetworkFabricType: TRANSIT_GATEWAY Description: "This is a test environment" TestApplication: Type: AWS::RefactorSpaces::Application DeletionPolicy: Delete DependsOn: - PrivateSubnet1 - PrivateSubnet2 Properties: Name: proxytest EnvironmentIdentifier: !Ref RefactorSpacesTestEnvironment VpcId: !Ref VPC ProxyType: API_GATEWAY ApiGatewayProxy: EndpointType: "REGIONAL" StageName: "admintest" AdminAccountService: Type: AWS::RefactorSpaces::Service DeletionPolicy: Delete Properties: Name: AdminAccountService EnvironmentIdentifier: !Ref RefactorSpacesTestEnvironment ApplicationIdentifier: !GetAtt TestApplication.ApplicationIdentifier EndpointType: URL VpcId: !Ref VPC UrlEndpoint: Url: "http://aws.amazon.com" RefactorSpacesDefaultRoute: Type: AWS::RefactorSpaces::Route Properties: RouteType: "DEFAULT" EnvironmentIdentifier: !Ref RefactorSpacesTestEnvironment ApplicationIdentifier: !GetAtt TestApplication.ApplicationIdentifier ServiceIdentifier: !GetAtt AdminAccountService.ServiceIdentifier RefactorSpacesURIRoute: Type: AWS::RefactorSpaces::Route DependsOn: 'RefactorSpacesDefaultRoute' Properties: RouteType: "URI_PATH" EnvironmentIdentifier: !Ref RefactorSpacesTestEnvironment ApplicationIdentifier: !GetAtt TestApplication.ApplicationIdentifier ServiceIdentifier: !GetAtt AdminAccountService.ServiceIdentifier UriPathRoute: SourcePath: "/cfn-created-route" ActivationState: ACTIVE Methods: [ "GET" ]

Saiba mais sobre o CloudFormation

Para saber mais sobre o AWS CloudFormation, consulte os seguintes recursos: