1
resposta

RDS does not support creating a DB instance with the following combination

Oi Pessoal, poderiam me ajudar com este item no momento da compilação ? Acredito que seja algo relacionado a versão do RDS (Já tentei com o VER_8_0 e agora também estou tentando com a VER_8_0_35). Seguem os detalhes :

Obrigado Pessoal!!!!

Imagem : IImagem do compile

*Descrição Erro : Rds | 16:56:36 | CREATEFAILED | AWS::RDS::DBInstance | Rds-pedidos (RdspedidosF4407238) Resource handler returned message: "RDS does not support creating a DB instance with the following combination: DBInstanceClass=db.t2.micro, Engine=mysql, EngineVersion=8.0.35, LicenseModel=general-public-license. For supported combinations of instance class and database engine version, see the documentation. (Service: Rds, Status Code: 400, Request ID: 99faff24-fff7-46a2-81df-b372051b1efa)" (RequestToken: db6b8bba-4a00-07d4-4658-3e53f3e35eae, HandlerErrorCode: InvalidRequest) *

Segue o código fonte que estou utilizando :

CfnParameter senha = CfnParameter.Builder.create (this,"senha")
                 .type("String")
                .description("Senha do database pedidos-ms")
                .build();

        ISecurityGroup iSecurityGroup = SecurityGroup.fromSecurityGroupId(this, id, vpc.getVpcDefaultSecurityGroup());
        iSecurityGroup.addIngressRule(Peer.anyIpv4(), Port.tcp( 3306));

        DatabaseInstance database = DatabaseInstance.Builder
                .create(this,   "Rds-pedidos")
                .instanceIdentifier("alura-aws-pedido-db")
                .engine(DatabaseInstanceEngine.mysql(MySqlInstanceEngineProps.builder()
                        .version(MysqlEngineVersion.VER_8_0_35)
                        .build()))
                .vpc(vpc)
                .credentials(Credentials.fromUsername("admin",
                CredentialsFromUsernameOptions.builder()
                        .password(SecretValue.unsafePlainText(senha.getValueAsString()))
                        .build()))
                .instanceType(InstanceType.of(InstanceClass.BURSTABLE2, InstanceSize.MICRO))
                .multiAz(false)
                .allocatedStorage(10)
                .securityGroups(Collections.singletonList(iSecurityGroup))
                .vpcSubnets(SubnetSelection.builder()
                        .subnets(vpc.getPrivateSubnets())
                        .build())
                .build();

        CfnOutput.Builder.create( this, "pedidos-db-endpoint")
                .exportName("pedidos-db-endpoint")
                .value(database.getDbInstanceEndpointAddress())
                .build();

        CfnOutput.Builder.create( this, "pedidos-db-senha")
                .exportName("pedidos-db-senha")
                .value(senha.getValueAsString())
                .build();
1 resposta

Infelizmente o curso está desatualizado, uma pena porque estava muito bom até aqui. A unica solução que encontrei é trocar para BURSTABLE3, oq pode gerar gastos, então cuidado se for usar a mesma.