github를 접근할 때 매번 패스워드를 사용하기 싫을 경우 아래와 같이 ssh key를 미리 등록 해 놓는 방법이 있다. (.pia-aws) ec2-user:~/environment/DevOps_Microservices (main) $ ssh-keygen -t rsa Generating public/private rsa key pair. 해당 명령어를 실행 하면 아래와 같이 특정 디렉토리에 ssh 키가 만들어진다. Enter file in which to save the key (/home/ec2-user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has ..
해결하고자 하는 것 하나의 프로젝트가 너무 크면 sub project 단위로 다시 분리 하고 싶을 때가 있다. 해결 방법 다음과 같이 git filter-branch를 사용하면 된다. 만약 Master Branch에 5개의 폴더가 있고 그중 3번째 폴더만 별도 git으로 뺀다고 생각해 보겠다. (.pia-aws) ec2-user:~/environment/DevOps_Microservices (master) $ git filter-branch --prune-empty --subdirectory-filter ./Lesson-3-Containerization/ master Rewrite 1d5fe1ddf5c5c07c4b1cf9df4eb532c01e0cb5bf (1/1) (0 seconds passed, rem..
Cloud9을 사용하다 보면 Web 서비스 80이나 8080등 필요한 포트가 있어서 Open이 필요 할때가 있다. 기본적으로 Cloud9은 22번 포트만 열어주는데, 뭐 개발용이니까 모든 Port를 다 열어줘 보자 Cloud9이 작동하고 있는 EC2로 들어간다. 하단에 Inboud Tab을 선택한다. Edit 버튼을 누르고 All TCP를 선택하고 Save하자 아래와 같이 Security Group에 모든 TCP를 열어주면 성공이다. Source는 알아서 여는 걸로... 위에처럼 하면 모든 Source가 접근 가능합니다. 주의하세요~
Cloud9을 쓰다가 보니 Volume이 부족해 졌다. 그래서 다음과 같이 Disk Size를 늘리는 방법을 정리해 본다. 늘리고자하는 EC2의 Volume을 찾아간다. 대상 volume을 선택하고 Modify volume을 선택한다. 변경하고자 하는 Size를 GB 단위로 수정한다. 여기서는 20으로 변경하였다. 20GB로 변경된 것을 확인 할 수 있다. 그러나 사이즈가 변경되지 않은것을 확인 할 수있다. 물리적인 디스크 사이즈는 증가를 했지만 Partition에 반영되지 않은 것을 확인 할 수 있다. (.pia-aws) ec2-user:~/environment/DevOps_Microservices/Lesson-3-Containerization (master) $ sudo growpart /dev/xv..
home@DESKTOP-H7MO8NQ /cygdrive/c/Users/home/Desktop/udacity_AWS/python $ python3 -m venv venv venv라고 하는 virtual python 환경을 만들어 준다. 만약에 아래와 같은 오류가 나면 Error: Command '['/cygdrive/c/Users/home/Desktop/udacity_AWS/python/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1. cygwin에 virtual environment가 없기 대문이다. 이렇게 Package를 install 해서 virtualenv를 생성해도..
AWS Toolkit 으로의 변화 LAMBDA function을 만들기 위해서 AWS Reources TAB이 우측에 있어야 하는데 최근에 AWS Toolkit으로 변경되고 있어서 해당 TAB을 확인할 방법이 없다 대신에 좌측에 이런게 생겼다. 예전에 사용하던 기능을 쓰고 싶다면 우상단 기어를 클릭하고 AWS Settings를 선택한 후 AWS Toolkit을 Disable 시켜줘야 한다. 그럼 람다 리소스가 나타나는 것을 볼 수 있다. 공부중에 해당 환경이 없어서 한참을 고생했다.
Amazon Linux에 Nodejs는 yum 인스톨이 되지 않는다. 이 부분을 해결하기 위해서 다음과 같이 sudo amazon-linux-extras install epel -y 리포지토리를 활성화 하거나 sudo yum-config-manager --enable epel Config Manager를 사용해서 epel를 활성화 해줘야 한다. sudo yum -y install nodejs 명령어를 통해서 nodejs를 install 할 수 있다. Ansible을 통한 script는 다음과 같다. --- - name: "epel repo add" become: yes shell: "amazon-linux-extras install epel -y" - name: "install nodejs" become..
Default VPC란? EC2를 최초 생성하고 ssh를 접근하려고 할 경우 다음과 같은 오류는 일반적으로 잘 일어 나진 않는다. $ ssh -i "my-public-subnet.pem" ubuntu@ec2-34-209-50-89.us-west-2.compute.amazonaws.com ssh: connect to host ec2-34-209-50-89.us-west-2.compute.amazonaws.com port 22: Connection timed out 그 이유는 우리가 Test 용도로 EC2를 만들 때 Default VPC를 만들어서 사용하기 때문이다. 그러나 직접 VPC를 만들 경우에는 이와 같은 Default VPC에 대한 이해가 있어야 한다. 그래서 Default VPC를 직접 만드는 방..
AWS EC2 기본 Command Line Interface aws ec2 run-instances --image-id --count --instance-type --key-name --security-group-id --subnet-id 상기 내용을 바탕으로 만들어본 실행 명령어 aws ec2 run-instances --image-id ami-0e999cbd62129e3b1 --count 1 --instance-type t2.micro --key-name my-public-subnet --security-group-id sg-00d2f470f06963603 --subnet-id subnet-000cca0e87c6baa1e 결과는 다음과 같이 나오면 된다 { "Instances": [ { "Monito..