안녕세계
SNS (Simple Notification Service) SNS는 publisher(producer)가 subscriber(consumer)에게 메시지를 전달할 수 있는 관리형 서비스 입니다. publisher는 topic에 메시지를 보냄으로써 subscriber와 비동기적으로 통신합니다. 여기서 topic은 논리적 액세스 포인트 면서 publisher와 subscriber 사이의 통신 채널입니다. 따라서 클라이언트는 SNS topic에 대해 subscribe 하고 지원되는 엔드포인트 타입을 사용하여 publish된 메시지를 사용할 수 있습니다. 지원되는 엔드포인트에서는 다음 이미지 처럼 애플리케이션 간(A2A) 또는 애플리케이션과 사용자 간(A2P)에 통신이 가능합니다. Fanout Pattern..
SQS (Simple Queue Service) SQS는 분산된 큐(Distributed Queues)에 메시지를 저장하고 전달하는데 사용됩니다. 이때, SQS에서 사용되는 큐가 "분산된 큐" 라는 점이 중요합니다. AWS 분산 메시징 시스템에는 Component, Queue(Amazon SQS 서버들에 분산됨), Message 세 가지로 구성되어 있습니다. 다음 이미지에서 A~E 메시지가 SQS 서버에 저장될 때 동일한 메시지가 다수의 Amazon SQS 서버에 중복 저장하고 있는 것을 볼 수 있습니다. 즉, 분산된 큐란 하나의 메시지를 다수의 SQS 서버에 분산하여 중복 저장되는 것을 의미합니다. SQS에서 사용되는 Queue(대기열)는 Standard Queue(표준 대기열) 또는 FIFO Queu..
AmazonMQ AmazonMQ는 AWS에서 제공하는 관리형 메시징 서비스입니다. 현재 AmazonMQ는 Apache ActiveMQ와 RabbitMQ 브로커 엔진을 지원합니다. 본 포스팅에서는 AmazonMQ 브로커 엔진 중 ActiveMQ에 대해 알아봅니다. ActiveMQ 지원되는 와이어 레벨 프로토콜 AMQP MQTT MQTT over WebSocket OpenWire STOMP STOMP over WebSocker 브로커 엔진 ActiveMQ용 AmazonMQ 브로커의 배포 모드는 단일 인스턴스 브로커나 활성/대기 브로커로 생성할 수 있습니다. 단일 인스턴스 브로커 단일 인스턴스 브로커는 하나의 가용 영역(AZ)에 있는 하나의 브로커로 구성됩니다. 브로커는 "애플리케이션(Client) Amazo..
안녕하세요. 이번 포스팅에서는 웹 애플리케이션을 Docker image로 만들어서 AWS ECR에 업로드 하는 방법에 대해 알아봅니다. 샘플 프로젝트 생성 본 포스팅에서는 https://start.spring.io 를 통해서 프로젝트를 생성합니다. dependencies는 Spring Web과 Lombok(선택)을 추가해주세요. 헬스체크 API 생성 샘플 프로젝트를 열어서 정상 동작하는지 확인합니다. 이후 AWS Fargate에 배포가 정상적으로 되었는지 확인하기 위해 HealthCheck API를 만들어주세요. @RestController @RequestMapping("/health-check") public class HealthCheckController { @GetMapping public Str..
캐시 삭제1. 크롬 개발자 도구 열기 cmd + shift + i2. Network 탭 => Disable cache 체크3. 새로고침 cmd + r캐시 및 쿠키 삭제1. 크롬 개발자 도구 열기 cmd + shift + i2. 주소 표시줄의 새로고침 아이콘 롱 클릭3. 캐시 비우기 및 강력 새로고침 선택 cmd + shift + r
SSH 접속 방법일반적인 SSH 접속 방법$ ssh -l [username] [ipaddress] [-p portnumber] 간편한 SSH 접속 방법쉘 스크립트 파일에 해당 SSH 정보를 저장하고 실행합니다.1. 쉘 생성$ cd ~/bin $ vi [filename].sh 2. 쉘 코드#!/bin/sh # 실행시 출력 메시지 echo "Welcome to [filename]" # user명 입력받기 read -p "user: " user # 실제 실행되는 쉘 ssh -l $user xxx.xxx.xxx.xxx [-p portnumber] 3. 쉘 실행# 쉘 실행 $ sh [filename].sh Welcome to [computer_name] user: root root@xxx.xxx.xxx.xxx`s..
Apache 웹 서버에 유료 인증서 적용 (CentOS7 기준)CA 인증서 발급 (유료)반드시 실서비스에는 인증서를 구매후 적용하셔야합니다.인증서 발급 절차 진행뒤 얻게되는 파일ssl.key: 서버측 비공개키ssl.crt: 디지털 인증서ca.pem: ROOT CA 인증서sub.class1.server.ca.pem: 중계자 인증서1. Apache 설치Apache 설치$ yum install httpd Apache 설치 확인$ rpm -qa httpd httpd-2.4.6-67.el7.centos.6.x86_64 2. Apahce 실행 (root 권한)아래 메시지가 나오면 정상입니다. 경고 메시지를 두어도 상관없지만 없애고 싶다면 여기를 참고해주세요.# service httpd start Starting h..
Apache 웹 서버에 무료 인증서 적용 (CentOS7 기준)개인 인증서 발급 (무료)개발 및 테스트용으로 적합합니다.1. 필요한 패키지 설치SSL 암호화를 위해서는 openssl과 mod_ssl이 필요합니다. Centos v6.4 이후 버전에는 openssl이 자동 설치되어 있습니다.# 설치 확인 $ yum list installed openssl $ yum list installed mod_ssl # 설치가 되지 않았을 경우 $ yum install openssl $ yum install mod_ssl 2. Self Signed Certificate 생성 (개인 인증서)SSC란 인증서를 만들고 개인키로 직접 인증서에 서명하는 것입니다. 이때, openssl을 이용해 SSC를 생성합니다.2-1. 인증..