Mostrando postagens com marcador Python. Mostrar todas as postagens
Mostrando postagens com marcador Python. Mostrar todas as postagens

terça-feira, 15 de outubro de 2024

Iniciando instâncias EC2 na AWS com Python(boto3) - Starting instances at AWS with Python

 




Infraestrutura como Código (IaC) é uma prática em que a infraestrutura de TI, como servidores, redes e armazenamento, é provisionada e gerenciada por meio de arquivos de configuração em vez de processos manuais. Com o IaC, toda a infraestrutura é descrita em código, permitindo que ela seja versionada, auditada e replicada de forma automatizada e consistente. Essa abordagem melhora a eficiência, a escalabilidade e a confiabilidade da gestão de infraestruturas complexas, principalmente em ambientes de nuvem.

Passos:

Criar um usuário no AWS IAM com Access Keys

  • Acesse o console da AWS.
  • Navegue até o serviço IAM (Identity and Access Management).
  • Crie um novo usuário com as permissões necessárias (no mínimo a política AmazonEC2FullAccess para o uso do EC2).
  • No processo de criação, selecione a opção para gerar Access Key e Secret Key.
Salve essas chaves em local seguro (você precisará delas para configurar o boto3).




Configurar boto3 com as Access Keys
  • Instale o boto3 se ainda não tiver instalado:
                    pip install boto3



Criar um código Python para iniciar instâncias EC2
  • A seguir está o código que usa o boto3 para iniciar uma instância EC2.

import boto3

# Definir as credenciais de acesso (access key e secret key)
ACCESS_KEY = 'sua_access_key_aqui'
SECRET_KEY = 'sua_secret_key_aqui'
REGION = 'us-east-1'  # Região em que você deseja iniciar a instância

# Criar uma sessão no boto3 com as credenciais e região configurada
ec2_client = boto3.client(
    'ec2',
    aws_access_key_id=ACCESS_KEY,
    aws_secret_access_key=SECRET_KEY,
    region_name=REGION
)

# Parâmetros para iniciar a instância
instance_params = {
    'ImageId': 'ami-0c55b159cbfafe1f0',  # AMI ID da instância (Ubuntu, Amazon Linux, etc.)
    'InstanceType': 't2.micro',           # Tipo da instância
    'MinCount': 1,                        # Número mínimo de instâncias
    'MaxCount': 1,                        # Número máximo de instâncias
    'KeyName': 'nome-da-sua-keypair',     # Nome do par de chaves (já criado no EC2)
    'TagSpecifications': [
        {
            'ResourceType': 'instance',
            'Tags': [
                {'Key': 'Name', 'Value': 'MinhaInstanciaEC2'}
            ]
        }
    ]
}

# Iniciar a instância EC2
response = ec2_client.run_instances(**instance_params)

# Obter o ID da instância criada
instance_id = response['Instances'][0]['InstanceId']
print(f'Instância {instance_id} foi iniciada com sucesso.')


Dica importante, você pode postar usar esse código no Google Colab e fazer toda a operação por lá, sem a necessidade de Python ser instalado na sua máquina local.

Até mais pessoal

Fonte : aws.com


quarta-feira, 8 de julho de 2020

Jogo em Python utilizando a biblioteca Game2dBoard


Segue um jogo desenvolvido em Python utilizando a biblioteca Game2DBoard

O jogo consistem em acertar a bolinha com o clique do mouse, a bolinha inicia na parte superior e vai descendo para a parte inferior,  cada acerto gera um ponto, um erro e o jogo termina. Cada acerto a bolinha inicia novamente na parte superior, por[em agora com uma velocidade maior.


Biblioteca Game2dBoard para jogos simples




sexta-feira, 19 de junho de 2020

Beneficiários do Auxílio Emergencial por Cidade









Portal da Transparência

Todos os dados contidos no link acima foram retirados do Portal da Transparência, a contraprova pode ser feita lá. 

Como denunciar ?

Muitos foram os beneficiários e também, muitos receberam valores sem necessidade. Se você souber de algum caso, pode denunciar no Portal da Transparência neste link, basta apenas alterar a Busca Livre por sobrenome e mudar o município e o mês de consulta. A consulta é lenta. 




Sobre o portal 

É de conhecimento de todos que o Portal da Transparência veio para mostrar onde e como o dinheiro público é gasto. A consulta pública pode ser realizada por qualquer cidadão, porém, como já disse acima, a consulta é lenta,  os dados abertos podem ser baixados e acessados diretamente no Portal.

Desenvolvedor 

Utilizando alguma linguagem de programação, é possível separar as informações por cidade, e isso foi feito utilizando a linguagem Python.

Os dados abertos pode ser obtidos aqui em formato CSV.



Se você quer o código Python para separação por cidades, também pode estar fazendo download aqui


terça-feira, 5 de maio de 2020

Python, Pandas e Gráfico


Segue um pequeno código utilizando Python com bibliotecas matplolib e Pandas 1.0.1 (tive problemas usando a versão 1.0.3)

A ideia apenas é carregar  uma matriz de valores(pilotos e qtde de pódios cada um), e assim mostrar um gráfico em barras horizontais. Existe também um filtro para apenas exibir pilotos que possuem pódio maior que zero.










import pandas as pd
import matplotlib.pyplot as plot

data = {
    "Piloto": ['A.Senna', 'Prost', 'Piquet', 'Mansell', 'Boutsen',
        'R.Patrese', 'Berger', 'Aguri Suzuki', 'Éric Bernard', 'Derek Warwick',
        'Modena', 'Nicola Larini', 'Jean Alesi', 'Satoru Nakajima', 'Pierluigi Martini',
        'Andrea de Cesaris', 'Philippe Alliot', 'Nannini', 'Capelli', 'Emanuele Pirro',
        'Michele Alboreto', 'Martin Donnelly', 'Alex Caffi', 'Maurício Gugelmin', 'Olivier Grouillard',
        'Paolo Barilla', 'David Brabham', 'Gregor Foitek', 'Moreno', 'Yannick Dalmas',
        'Jyrki Järvilehto', 'Tarquini', 'Gianni Morbidelli', 'Johnny Herbert', 'Bernd Schneider'
    ],
    "Pódio": [11, 9, 4, 5, 3,
        1, 7, 1, 0, 0,
        0, 0, 2, 0, 0,
        0, 0, 3, 1, 0,
        0, 0, 0, 0, 0,
        0, 0, 0, 1, 0,
        0, 0, 0, 0, 0
    ]
};

dataframe = pd.DataFrame(data = data);
dataframe1 = dataframe[dataframe['Pódio'] > 0]
dataframe1.plot.barh(x = "Piloto", y = "Pódio", rot = 70, title = "Pódios por piloto");
plot.show(block = True);














terça-feira, 28 de agosto de 2018

Instalando Python no Netbeans 8.2








 Para você que assim como eu precisa desenvolver alguns exemplos utilizando Python 3.7.0 e Netbeans 8.2 , segue a instalação.

Primeiramente baixe a versão Python 3.7.0 para sua arquitetura de processador, nesse link


Após o download realize a instalação, na sequência, instale a versão 8.1 do plugin Python para o Netbeans aqui

sábado, 30 de maio de 2015

Plataforma Simulate com Raspberry/Python


Todo ano existe no meu trabalho um evento chamado Mundo Senai, neste evento apresentamos ao público em geral diversos projetos relacionados ao que os alunos aprendem durante o ano. Um desses projetos realizados em 2014 foi uma plataforma onde o aluno jogava um jogo de memória




O jogo/brinquedo já existia e era chamado de Simon, o projeto Raspberry desenvolveu um jogo parecido chamado de Simulate, utilizando esses exemplos pensamos em criar algo onde o jogador pudesse jogar, mas com os pés, eliminando a necessidade do teclado e do mouse que eram usados no jogo Simulate.


terça-feira, 9 de outubro de 2012

Python: Instalação


Instalar o python é muito simples, existe varias formas, mas vou mostrar somente a que é mais parecido com meu perfil iniciante (bem iniciante :D, usando windows e sem vontade de configurar o path). 

Então no site http://www.python.org/download/ vocês encontraram as varias formas disponíveis para download. Como disse, para nós iniciantes, escolher a versão da ActiveState é a melhor opção. Portanto clique no link da versão da Active lá onde diz ActiveState ActivePython, ou clique aqui :D

Agora no site da Active encontre a opção de download Community Edition, ela é free. Depois é só instalar padrão windows mesmo Next > Next > Next Novamente. Pronto! Para testar abra o prompt e digite python, deve aparecer à versão do python entre outras coisas como a imagem.


Para sair, digite exit()

É isso ai.

print "Até a próxima"

segunda-feira, 8 de outubro de 2012

Python: The Architect

Fonte: http://www.oreillynet.com/network/2003/07/09/graphics/3-3.jpg

Python foi criado por Guido van Rossum em 1990 (O carinha da foto ai, acredito que ele esteja diferente hoje em dia, não sei a data dessa foto :D).
Sua implementação oficial é mantida pela PSF (Python Software Foundation) e escrita em C.


Que tal Python?


Estou começando a estudar Python e futuramente estarei postando uma série de novidades do que estou aprendendo.

Bom, para inicio de conversa estou estudando o seguinte livro: Python para desenvolvedores Segunda edição – revisada e ampliada (Muito bom por sinal). Você pode encontra-lo aqui: http://ark4n.wordpress.com/python/

Então é isso, baixe o livro comece a estudar e em breve vamos aprender juntos, poste suas duvidas, sugestões e claro suas críticas e conhecimento, pois também estou aprendendo. ;)