windows aws cli update
AWS 2022. 1. 14. 17:34

aws cli를 version 1 쓰고 있는 사용자는 version 2로 업데이트 해줘야 한다. 그런데 update기능은 제공하지 않는 다고 한다. uninstall 후 version 2를 install 해줘야 한다. C:\> appwiz.cpl 를 실행해 준다. AWS Command Line Interface를 제거한다. https://awscli.amazonaws.com/AWSCLIV2.msi 를 다운로드 한다. 위의 url이 뭔가 좀 그러면 https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html 여기에서 windows를 선택해서 다운로드 받으면 된다. 다운받은 파일을 install하면 된다. 인스톨 완료 후 터미널에..

Kubernetes Docker alpine cpu memory process monitoring
AWS 2022. 1. 13. 01:01

알고자 하는 것 alpine os를 기반으로 하는 docker image가 kubernetes에서 실행되면서 이미지 내 cpu와 memory를 각 프로세스가 얼마나 점유하는지를 확인 하고자 한다. 주요 환경 kubeadm 및 kubectl이 설치가 완료 되어있고 node는 한개 이상이 있다고 전제한다. k9s의 기초 이야기는 여기서 하지 않을 예정이다. Spring Boot Starter 를 만든다 alpine os에 어떤 프로세스가 cpu와 memory를 얼마나 먹는지 알아보기 위해서, java를 사용하는 spring boot sample app을 만들어 보고자 한다. curl https://start.spring.io/starter.tgz \ -d dependencies=web,actuator \ -..

EKS cluster Management
AWS 2021. 3. 13. 18:23

cluster 정보 얻기 $ eksctl get nodegroup --cluster EKS-course-cluster 2021-03-13 18:08:25 [ℹ] eksctl version 0.40.0 2021-03-13 18:08:25 [ℹ] using region us-west-2 CLUSTER NODEGROUP STATUS CREATED MIN SIZE MAX SIZE DESIRED CAPACITY INSTANCE TYPE IMAGE ID ASG NAME EKS-course-cluster ng-1 CREATE_COMPLETE 2021-03-13T08:48:55Z 3 3 3 t2.small ami-01f2f1180914aad2b eksctl-EKS-course-cluster-nodegroup-ng-1-..

EKS setup and make clustering
AWS 2021. 3. 13. 17:58

아마존 상에 kubernetes를 사용하게 하는 cli를 eks 라고 할 수 있다. eks를 사용하기 위해서는 2가지 환경이 선행 되어야 한다. aws cli 설치 : 2021.02.12 - [AWS] - AWS CLI EC2 사용법 kubectl 설치 : kubeadm은 설치 하지 않아도 된다. 2021.03.04 - [Software활용] - kubernetes install on ubuntus with Hyper-V 이 2가지가 설치 되어있다는 전제로 EKS를 setup하고 AWS에 cluster를 구성하려고 한다. 공식 eks 사이트는 아래와 같다. github.com/weaveworks/eksctl weaveworks/eksctl The official CLI for Amazon EKS. Con..

Cloud9 Ports 오픈 하기
AWS 2021. 3. 1. 13:53

Cloud9을 사용하다 보면 Web 서비스 80이나 8080등 필요한 포트가 있어서 Open이 필요 할때가 있다. 기본적으로 Cloud9은 22번 포트만 열어주는데, 뭐 개발용이니까 모든 Port를 다 열어줘 보자 Cloud9이 작동하고 있는 EC2로 들어간다. 하단에 Inboud Tab을 선택한다. Edit 버튼을 누르고 All TCP를 선택하고 Save하자 아래와 같이 Security Group에 모든 TCP를 열어주면 성공이다. Source는 알아서 여는 걸로... 위에처럼 하면 모든 Source가 접근 가능합니다. 주의하세요~

EC2 Volume Size Extension
AWS 2021. 3. 1. 13:35

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..

cloud 9 AWS Resources Tab
AWS 2021. 2. 27. 18:03

AWS Toolkit 으로의 변화 LAMBDA function을 만들기 위해서 AWS Reources TAB이 우측에 있어야 하는데 최근에 AWS Toolkit으로 변경되고 있어서 해당 TAB을 확인할 방법이 없다 대신에 좌측에 이런게 생겼다. 예전에 사용하던 기능을 쓰고 싶다면 우상단 기어를 클릭하고 AWS Settings를 선택한 후 AWS Toolkit을 Disable 시켜줘야 한다. 그럼 람다 리소스가 나타나는 것을 볼 수 있다. 공부중에 해당 환경이 없어서 한참을 고생했다.

Amazon Linux Nodejs Install with Epel
AWS 2021. 2. 13. 19:43

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..

AWS default VPC 만들기 & ssh 접근 오류
AWS 2021. 2. 13. 18:46

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를 직접 만드는 방..