tools/aws 9

aws cdk for deploy

CDK (Cloud Development Kit): 프로그래밍 언어로 cloud application 리소스를 정의할 수 있는 software development framework. 테라폼과 흡사하지만 yaml이 아니라 python, jaav, typescript 등의 프로그래밍 언어로 작성할 수 있고, 결과물은 cloudformation으로 나온다. 테라폼을 선호하거나 기존에 테라폼을 사용하고 있었으면 cdk tf도 지원한다. aws CDK workshop을 통해서 기본적인 튜토리얼을 따라 해 볼 수 있다. 아래 명령어들은 aws profile이 설정된 이후에 진행하여야 한다. ~/.aws/credentials에 등록한 이후에 AWS_PROFILE 환경변수를 지정해주자. 프로젝트 구조 entry po..

tools/aws 2021.04.04

aws에 새로운 user 생성 이후 public key 추가하기

웹 서버를 띄울 때 보안과 여러가지 이유를 위해 새로운 user를 사용하는게 좋다고 하여 이번 aws를 사용할 때는 기본 ubuntu를 쓰지 않고 새로운 user를 만들어서 사용해 보았다.keygen 형태의 보안에 익숙하지 않고, user 명령어 등도 낯설어서 조금 헤메었다. 시행착오를 겪지 않고자 기록해둔다.새로운 user 생성서버 상황에 따라 sudo권한으로 실행시켜야 할 수도 있다.# aws에서 발급받은 pem키로 로그인 할 것이기 때문에 password 없이 new_user를 생성 adduser new_user --disabled-password # sudo 권한 부여 usermod -aG sudo new_user # new_user로 로그인 sudo su new_user ssh key 확인하기같..

tools/aws 2018.11.01

AWS cli 설치 및 s3 업로드, 다운로드하기

aws 서비스를 사용해 보면서 느낀 가장 큰 장점 중 하나는 직관적이고 매우 간편한 gui(콘솔)이다. 서버 안에서 복잡하게 해야 할 것들을 콘솔에서 쉽게 클릭 몇 번으로 끝낼 수 있다는 것이다.다만 ec2와 연계해서 사용하다 보면 ec2의 파일들을 s3에 올린다던지 등 gui를 사용하기가 애매한 상황들이 있기 때문에 terminal 내에서 aws와 연동해서 사용할 수 있는 aws cli의 사용법을 기초적으로나마 알고 있어야 할 것 같다.aws cli 설치aws cli github document나 aws official document(한글)을 보고 따라하면 아주 간단하게 설치 가능하다.pip나 apt 중 원하는 걸로 설치 가능하다. virtualenv가 아닌 전역에서 사용하려면 apt를 이용하여 설치..

tools/aws 2017.12.07

AWS IAM으로 사용자 만들기

AWS를 사용하다 보면 s3 등 사용자 권한이 필요한 경우가 있다. 이런 경우 iam을 통해 유저를 만들고 aws access key, secret key를 발급 받아야 한다.IAM 유저 생성user 만들기aws 콘솔에서 IAM 서비스로 이동한다. 기존에 User가 없다면 user를 만들어야 한다. user 창으로 들어가 Add user를 한 뒤 username을 입력해 주고, access type을 지정해 준다. AWS 콘솔용 유저라면 AWS management console access를, cli를 사용하려면 Programmatic access에 체크를 해 준다.(group이 없다면) group 생성해주기user를 만들 때 해당 유저의 그룹을 생성 해 주어야 하는데, 처음 만드는 경우라면 그룹이 없을..

tools/aws 2017.11.14

AWS instance 런치하기 (무료 aws 서버)

Launch Aws instancemake instance in aws consolemake secret key 저장 후 특정 폴더에 보관한다. 나의 경우는 ~/.ssh/security/ 하위의 프로젝트명 아래 보관한다.change auth of secret key file chmod 400 my-key-pair.pemaccess to aws server# Put your aws server ssh -i ~/path/to/my-key-pair.pem ubuntu@ec2-52-79-127-105.ap-northeast-2.compute.amazonaws.com (optional) Make alias 매번 명령어를 치고 들어가기 귀찮으니, ~/.zshrc(혹은 ~/.bashrc, ~/.bashprofile)..

tools/aws 2017.10.13