본문 바로가기

전체 글

(1200)
AWS CDK AWS CDK(Cloud Development Kit)는 프로그래밍 언어를 사용하여 클라우드 애플리케이션 리소스를 모델링 및 프로비저닝 해주는 도구이다. AWS CDK를 사용하면 인프라를 코드로 정의하고 AWS CloudFormation을 통해 프로비저닝할 수 있다. 2020년 1월 24일 기준으로 TypeScript, Python, .Net, Java 4개의 언어로 지원하고 있다. 기존의 YAML 또는 JSON 형태의 선언적 접근 방식과는 달리 개발자에게 보다 친화적으로 본인의 주력 언어를 통해 작성할 수 있는 장점이 있다.
AWS WAF 생성 (그냥 생성만 해보기) 1. 서비스 검색에서 WAF를 검색 > WAF & Shield 를 선택 > webACLs를 설정하는 화면에서, 설정을 시작하자. 2. 가장 중요한 Add rules이다. 여기서 WAF의 모든 접근제한 룰에대한 세팅을 할 수 있다. 우리는 생성 테스트이므로, 가장 간단한 룰 1개를 선택 후 다음으로 넘어가자. 3. Set rule priority > 룰의 우선순위를 정하는 화면인데, 넘어가자. 4. 클라우드 와치 메트릭을 설정하는 부분이다. 5. 생성을 클릭하여 waf를 생성하면 된다.
Elastic Benastalk 구성환경을 저장하고 다시 재구성 하기 1. 엘라스틱 빈스톡 환경으로 이동 후 작업을 클릭 > 구성저장을 클릭 > 구성 환경을 저장합니다. 2. 구성 이름과 설명등을 기입 후 저장을 클릭하여, 구성을 저장합니다. 3. 저장된 구성을 보면, 아래와같이 방금 등록한 구성 정보가 보입니다. 엘라스틱 빈스톡 구성이 저장된 것을 확인할 수있습니다. 4. 엘라스틱 빈스톡 > 환경 > 애플리케이션 이름 > 작업 > 구성로드 : 클릭하여 저장된 구성을 불러옵니다. 5. 이전에 생성한 구성을 체크하고 환경시작을 클릭하여 새로운 환경을 생성합니다. 6. 웹 서버 환경을 선택 합니다. 7. 환경이름을 다른이름으로 입력 후 애플리케이션 코드에서 기전버전 정보를 선택한 후 환경생성을 클릭하여 새로운 환경을 생성합니다. 8. 구성된 환경이 생성되고 있는 모습입니다. ..
ARN 이란? Amazon 리소스 이름(ARN) Amazon 리소스 이름(ARN)은 AWS 리소스를 고유하게 식별합니다. 모든 전반에 리소스를 명료 하게 지정해야 하는 경우 ARN 이 필요합니다. AWS에서 IAM 정책, Amazon RDS (Amazon Realtional Database Service) 태그 및 API 호출과 같은 서비스를 제공합니다. 이서비스 승인 참조에는 IAM 정책에서 사용할 수 있는 ARN이 나와 있습니다.
실무에서 바로 사용하는 리눅스 명령어(3) 1. 현재 자기자신의 pc(linux 기준)의 cpu 모델명, OS 종류 및 버전, kernel 버전을 출력하시오. #!bin/bash echo 'cpu model name' echo `cat /proc/cpuinfo | grep model*` # cpu 모델명 출력 echo 'os version' echo `cat /etc/issue` # OS 종류 및 version echo 'kernel version' echo `cat /proc/version` # kernel version 2. 매주 일요일, 새벽 4시 30분과 낮 12시 30분에, 현재디렉토리에 test.txt 파일을 생성하는 crontab을 작성하시오. #!bin/bash echo 'crontable (touch) register' echo ..
실무에서 바로 사용하는 리눅스 명령어(2) 1.소유자가 george이고 그룹이 others일때 data파일의 소유자와 그룹을 하위디렉토리까지 동시에 변경하시오. chown -r geroge:others data 2.현재 로그인한 사용자의 목록에서 2016-­01-­07에 접속한 사용자를 출력하시오. who | grep '2016-01-07' 3.접근권한이 755인 data 디렉토리를 생성하시오 (명령어 1개 이용). mkdir -m 755 data 4.현재 디렉토리에서 링크파일만 찾는 lnfind란 alias를 생성하시오. alias lnfind='find ./ -type l' 5.현재 디렉토리에서 24시간 내에 수정된 파일을 찾으시오. find ./ -mtime -1 6.현재 디렉토리에서 test로 시작하는 디렉토리만 찾아 삭제하시오. find..
실무에서 바로 사용하는 리눅스 명령어(1) 1. 수정된지 100일이 지난 파일 목록을 출력하시오. (명령어 : find) find ./ -type f -mtime +100 2. 시간순으로 정렬하기 위한 명령어를 적으시오. (명령어: ll) ll -tr 3. 명령어가 저장되는 history 파일의 경로는 어디인가? ~/.bash_history 4. 저장된 히스토리를 파일명 ‘myhistory.log’ 으로 저장하시오 history -w myhistory.log 5. temp 디렉터리의 소유자/그룹을 하위 디렉토리, 파일까지 전부 nobody 로 변경하시오. (명령어:chown) chown -R nobody:nobody temp 6. temp 디렉토리의 파일 중, 하루가 지난 파일을 삭제하시오 (명령어: find) find temp -ctime +0..
간단한 CI/CD 구현 구성도 - 간단한 설명 : 개발자가 IDE에서 GitHub에 Commit 및 Push를 수행하면, 젠킨스에서 지정된 Rule을 통해 Build를 수행하고, Build가 완료되면 해당 War 파일 이나 Jar파일을 S3 버킷에 업로드 한다. upload된 War 및 Jar파일이 최종적으로 ElasticBeanstalk에 배포되어 실제 서비스에 배포 및 반영되는 로직이다. - 로직은 간단하나, 구현하는 과정은 Jenkins의 설치라든지 ElasticBeanstalk의 세팅 등 약간의 이해가 필요하다. - 위의 로직으로 구현을 하면 비교적 간단하게 CI/CD 구현을 할 수있고, 매우 편리하게 통합 배포가 가능하다.