Skip to content

Geração de imagens utilizando Stable Diffusion no AWS Bedrock, executando em função Lambda e armazenando a saída em bucket S3.

Notifications You must be signed in to change notification settings

rafaelbcastilhos/gen-image-bedrock

Repository files navigation

Geração de imagem usando ApiGateway, Lambda, Bedrock e S3

architecture

Instruções de deploy

  1. Crie um ambiente virtual em Python

    python3 -m venv .venv
    

    Para Windows:

    .venv\Scripts\activate.bat
    

    Para Linux:

    source .venv/bin/activate
    
  2. Instale as dependências:

    pip install -r requirements.txt
    
  3. Execute o bootstrap

    cdk bootstrap
    
  4. Revise o template gerado pelo CDK:

    cdk synth
    
  5. Execute o deploy.

    cdk deploy
    
  6. Após finalziar o deploy, observe a saída no terminal. Haverá uma URL do recurso da API Gateway que deve ser chamado. Copie a URL para executar os testes.

    O formato de saída é: https://{id}.execute-api.{region}.amazonaws.com/prod

Testes

```
curl -X POST \
{your-api-url}/prod/image_gen \
-H "Content-Type: application/json" \
-d '{"prompt": "Rusted oil pipeline weathered, damaged, old"}'
```

Resultados

Acesse o bucket na Amazon S3, e veja as imagens em image-{num}.png.

Veja exemplo de imagem gerada: Generated image of rusted oil pipeline

Limpeza

  1. Execute o comando abaixo no diretório do projeto para deletar os recursos da AWS que foram criados pela stack.
    cdk destroy

About

Geração de imagens utilizando Stable Diffusion no AWS Bedrock, executando em função Lambda e armazenando a saída em bucket S3.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages