분류 전체보기
-
[Spring] Spring에서 Scheduler 처리하기Spring 2022. 10. 26. 09:08
일정한 시간간격 또는 일정한 시각에 특정 로직을 돌리기 위해서 사용하는 것을 'Scheduler' 라고 한다. Spring에선 'Spring Scheduler' 라이브러리를 제공한다. 💡 Spring Scheduler Spring Scheduler는 Spring Boot starter에 기본적인 의존성이 제공되기 때문에 별도의 추가적인 의존성이 필요하지 않다. 사용하기 위해서 Application Class에 @EnableScheduling 어노테이션 선언 Application.class @EnableScheduling @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplica..
-
[Docker] 자주 쓰는 명령어 정리Docker 2022. 10. 25. 08:22
Docker를 사용할 때, 자주 쓰이는 명령어를 간단하게 정리해본다. * sudo는 권한 상황에 따라 적으면 된다. docker 이미지 검색하기 sudo docker images sudo docker search [이미지 이름] docker 이미지 가져오기 sudo docker pull [이미지 이름]:[태그] sudo docker pull centos:7 docker 이미지 생성하기 sudo docker build sudo docker build --tag hello:0.1 . # default로 Dockerfile을 찾는다. docker 이미지 삭제하기 sudo docker rmi [이미지 id] docker 컨테이너 목록 보기(현재 실행되고 있는 docker 목록 조회) sudo docker ps ..
-
[AWS] EC2 Instance LoadbalancerAws 2022. 10. 24. 09:08
AWS EC2 Instance에 Loadbalancer 적용 및 테스트를 진행하는 예제 입니다. Instance: Amazon Linux 2 EC2 Instance 2개를 생성해놓은 상태를 전제로 함 ( 설명은 EC2 1개로 진행하지만, 2개에 전부 진행 해줘야 한다.) Node.js * 사진은 1개의 EC2 인스턴스를 보여주지만 로드 밸런서에 연결할 2개의 EC2 인스턴스에 동시 적용할 것 📌시작하기 ELB( Elastic Load Balancing ) : 부하 분산과 고가용성을 제공하는 AWS 서비스이다. 프리 티어로 진행 ELB는 한 곳에 집중되는 HTTP, TCP, SSL 트래픽을 여러 EC2 인스턴스로 분산한다. 서버가 가동 중인지 확인 후, 어떤 EC2 인스턴스가 중단 되더라도 트래픽을 정상적..
-
[AWS] EB Deploy Issue (Chrome)Aws 2022. 10. 24. 08:32
Chrome에서 AWS Elastic Beanstalk 배포할 때, 발생했던 이슈에 대해서 포스팅 하려고 합니다. Issue: 플랫폼 버전 업데이트 후, 배포가 안되는 이슈 확인 status: 배포 클릭시, 하단에 “업로드 중입니다...” 메시지 표시 후 부동 상태 check: 개발자 도구 콘솔에 아래와 같은 메시지 출력 Refused to send form data to ~ because it violates the following Content Security Policy directive: "form-action 'self'" solution: Always Disable Content-Security-Policy CSP 확장 프로그램 설치 후, 정상 배포 되었습니다.
-
[Kubernetes] EKS 구축kubernetes 2022. 10. 23. 23:34
❗️ AWS에서 제공하는 가이드 문서 예제로 진행한다. 💡 Requires 1. Terraform 2. Helm 3. aws-cli 4. aws-iam-authenticator 5. aws 계정 설정 💡 EKS란 ? Amazon EKS는 AWS에서 만든 관리형 쿠버네티스 서비스 이다. EKS는 Elastic Kubernetes Service의 약자다. EKS를 사용하면 쿠버네티스 마스터노드구성을 하지 않아도 AWS에서 관리해주기 때문에 되기 때문에 쉽고 빠르게 쿠버네티스를 이용할 수 있다. EKS는 구축하기 위해서 EKS클러스터생성과 노드그룹을 생성해야 한다. ❗️ 자세한 설명은 아래 링크 참조 https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/what-i..
-
TerraformTerraform 2022. 10. 23. 18:20
💡 Terraform 이란? Terraform은 인프라를 안전하고 효율적으로 구축, 변경 및 버전화할 수 있는 코드형 인프라(IaC) 도구이다. 여기에는 컴퓨팅 인스턴스, 스토리지 및 네트워킹과 같은 하위 수준 구성 요소와 DNS 항목 및 SaaS 기능과 같은 상위 수준 구성 요소가 모두 포함된다. 🎈 IAC 종류 코드형 인프라를 가능하게하는 도구(Tool)들은 Terraform뿐만 아니라 다음과 같이 여러가지가 있다. Chef Puppet Ansible AWS Cloudformation 💡 Terraform work flow 테라폼은 명렁어를 통해 컴퓨터에게 일을 할 수 있게 해주는 커맨드 라인 인터페이스 즉, CLI(Command-line interface)를 제공한다. 또한, HCL이라고 부르는 H..
-
HelmHelm 2022. 10. 23. 18:08
💡 Helm이란? helm은 쿠버네티스 패키지 매니저이다. apt, yum, pip 툴과 비슷하게 플랫폼의 패키지를 관리한다. helm을 이용하여 원하는 소프트웨어(패키지)를 쿠버네티스에 손쉽게 설치할 수 있다. helm 패키지 또한 YAML 형식으로 구성되어 있으며, 이것을 Chart라고 한다. Chart 디렉토리 안에는 Deployment, Service 등과 같은 쿠버네티스 리소스가 YAML 파일 형태로 들어가 있다. 각 파일들의 설정값은 비워져 있고(placeholder) values.yaml의 설정값들로 채워진다. 패키지가 설치될 시점에 values.yaml 파일의 설정값들을 이용하여 templates 디렉토리에 들어있는 YAML 파일의 구멍난 부분을 채운다. values.yaml 파일에는 자주..
-
[Kubernetes] Objectkubernetes 2022. 10. 23. 18:05
쿠버네티스는 크게 오브젝트(object)와 오브젝트를 관리하는 컨트롤러(controller)로 나눠어져 있다. 💡 쿠버네티스 오브젝트 쿠버네티스 시스템에서 영속성을 가지는 오브젝트이다. 쿠버네티스는 클러스터의 상태를 나타내기 위해 이 오브젝트를 이용한다. 구체적으로 말하자면, 다음 같이 기술할 수 있다. 어떤 컨테이너화된 애플리케이션이 동작 중인지 (그리고 어느 노드에서 동작 중인지) 그 애플리케이션이 이용할 수 있는 리소스 그 애플리케이션이 어떻게 재구동 정책, 업그레이드, 그리고 내고장성과 같은 것에 동작해야 하는지에 대한 정책 대부분의 쿠버네티스 오브젝트는 오브젝트 구성을 결정하는 두개의 중접된 오브젝트 필드인 status와 spec를 포함한다. status : 쿠버네티스 시스템과 컴포넌트에 의해 ..