본문 바로가기

Python18

[AWS] Lambda로 EC2 Start/Stop + CloudWatch 규칙으로 트리거 >> Lambda 코드만 모아둔 GitHub 0. 기본 구성 기본 VPC에 EC2 2개 만들어놓고 진행하겠다 EC2 인스턴스 id들은 복사해두자 1. IAM 정책 생성 Lambda 함수에서 EC2를 시작/중지 시킬 수 있는 role을 만들어야 하기 때문에 정책을 먼저 만들어주겠다 IAM > 정책 > 정책 생성 > JSON으로 들어가 아래의 코드로 변경 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "arn:aws:logs:*:*:*" }, { "Effect": "Allow".. 2021. 1. 19.
[AWS] AWS의 무료 IDE인 Cloud9 사용해보기 AWS Cloud9은 브라우저만으로 코드를 작성, 실행 및 디버깅할 수 있는 클라우드 기반 IDE(통합 개발 환경)이다 같이 사용되는 ec2나 이를 이용해 만드는 리소스의 비용을 제외하고는 cloud9 자체는 무료이다 직접 사용해볼건데, 시작하기 전에 VPC와 Subnet이 먼저 준비되어있어야 한다 난 그냥 기본 VPC로 진행했다 aws console에서 서비스 > cloud9 > Create environment 를 누른다 이름을 대충 정해주고 Next step을 누른다 Configure Setting은 그냥 기본값 그대로 가도 되겠지만, Instance type만 t3.small로 바꾸고 진행하겠다 나머진 모두 기본값 그대로 두고 다음을 계속 눌러 생성을 시작하겠다 참고로 새 ec2가 생성되며, 그 .. 2020. 12. 4.
[Boto3] 윈도우에서 Python으로 AWS 리소스 프로비저닝하기 먼저 python 3을 다운받고 설치하자 (이미 있으면 생략) www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Language www.python.org 잘 설치되었는지 확인하기 위해 cmd에서 python과 pip버전을 확인 python --version pip3 --version aws cli를 설치하고 최신 버전으로 업그레이드하자 pip3 install awscli pip3 install --user --upgrade awscli --user : 사용자 설치 디렉토리에 설치 --upgrade, -U : 지정된 모든 패키지를 최신으로 업그레이드 이제 환경 변수를.. 2020. 10. 22.
[Boto3] Linux에서 Python으로 AWS 리소스 프로비저닝하기 (IAM, Key Pair, VPC, EC2) 먼저 Linux에서 필요한 패키지들을 받는다 yum -y update yum -y install epel-release yum -y install python3 yum -y install vim python3 --version 파이썬 3.6.8로 해야한다 pip3 install awscli pip3 install awscli --upgrade pip pip install boto3 which aws aws의 위치를 확인했으면, 이를 이제 환경변수 PATH에 추가해줘야 한다 export PATH=$PATH:/usr/local/bin/aws echo $PATH PATH에 경로가 추가된 것을 확인할 수 있다 aws 버전도 확인해보면 aws --version 이렇게 뜬다 이제 aws 설정을 해줘야 한다 aws .. 2020. 8. 18.
[Python] 조건문, 반복문 기초 예제 (윤년/소수 구하기) 윤년 구하기 year = int(input("년도를 입력하시오 : ")) if year % 4 == 0 : if year % 100 == 0 : if year % 400 == 0 : print(year, "년은 윤년입니다") else : print(year, "년은 평년입니다") else : print(year, "년은 윤년입니다") else : print(year, "년은 평년입니다") 1부터 100까지의 소수 구하기 count = 0 print("1부터 100까지의 소수는") for x in range(1, 100) : x += 1 for i in range(int(x/2), 0, -1) : if i < 2 : print(x, end=', ') count += 1 break if x % i == 0 .. 2020. 7. 16.
[Python] 파이썬 기초 연산자 1. 산술 연산자 print('3 + 2 =', 3+2) print('3 - 2 =', 3-2) print('3 * 2 =', 3*2) print('3 / 2 =', 3/2, '(나눈 결과)') print('3 // 2 =', 3//2, '(정수 몫)') print('3 % 2 =', 3%2, '(나머지)') print('3 ** 2 =', 3**2) 2. 비교 연산자 print('3 == 2 :', 3==2) print('3 != 2 :', 3!=2) print('3 > 2 :', 3>2) print('3 or 하면 0b1110)') print('1.. 2020. 7. 15.
[Python] 파이썬 기초 함수 1. 32,45,48,57,84 중 가장 큰 값과 작은 값을 고르시오 a=(32,45,48,57,84) print("1. 가장 큰 값은", max(a), ",가장 작은 값은", min(a)) 2. 29,95,15,85,66의 총 합을 구하시오 b=(29,95,15,85,66) print("2.", sum(b)) 3. 29,95,15,85,66의 평균을 구하시오 print("3.", sum(b)/len(b)) 4. 3,4,8,5중 큰 값에서 작은 값의 거듭제곱을 구하시오 c=(3,4,8,5) print("4.", max(c)**min(c)) 5. 16진수 값 3D5F의 10진수 값은? print("5.", 0x3D5F) 6. 10진수 값 1024의 16진수 값은? print("6.", hex(1024)) .. 2020. 7. 14.
[Linux] CentOS 7에서 Python 사용하기 인터넷이 되는지 ping부터 해보자 ping google.com 패키지 설치 yum -y update yum -y groupinstall "Development Tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make git wget 겁나 오래걸리니 다른 일을 하다가 오자 파이썬 3.8 다운 wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz 압축 해제 tar xvf Python-3.8.3.tgz 컴파일 설치 cd Python-3.8*/ ./configure --enable-optimizati.. 2020. 7. 13.