꺼내먹어요 8

AWS Lambda Image Architecture - arm64, x86_64의 차이

1. 아키텍처의 기본적인 차이:- x86_64: Intel/AMD의 전통적인 컴퓨터 프로세서 아키텍처- ARM64: 모바일 기기에서 시작해서 서버까지 확장된, 전력 효율적인 RISC 기반 아키텍처2. AWS Lambda의 환경:- AWS는 비용 효율성과 성능을 위해 Graviton2/3 프로세서(ARM64 기반)를 많이 사용- Lambda 실행 환경이 ARM64인데 x86_64로 빌드된 이미지를 실행하려고 하면 CPU 명령어 세트가 달라서 실행 불가3. 실패 원인:```RequestId: 9f3fce15-e2b9-47ab-b906-47c9aa5eceb6 Error: fork/exec /lambda-entrypoint.sh: exec format error```이 에러는 바이너리가 현재 CPU 아키텍처에서..

꺼내먹어요 2025.02.20

bash grep, cut, >(Redirection) 활용

grep 명령어 -i (ignore case) 대소문자 구분하지 않는다. -w(word regular expression) 단어 단위로 찾는다. cut 명령어 -d(delimiter) 지정한 구분자를 사용한다. -f(fields) 필드를 기준으로 자른다. 예제 현 디렉토리에 있는 파일들 중, 대소문자를 구분하지 않고, yaml이 포함된 파일 이름들만 골라내어, yamls.txt파일에 저장하세요. ls -al | grep -i -w yaml | cut -d' ' -f?? > yamls.txt ls -al | grep -i -w yaml | awk '{print $9}' > yamls.txt

꺼내먹어요 2023.01.31

AWS SES Java SDK 여러명 Email 전송 로직

공지사항과 같이 여러명에게 이메일을 전송할 때, 메일 수신자가 받는 사람이 자신만을 표기하기 위한 로직. SendEmailRequest emailRequest = new SendEmailRequest().withSource(from) .withDestination(new Destination().withToAddresses(receivers)) .withMessage(message); 위와 같이 수신자들을(receivers) 한 번에 담아서 보내면 단점이 있다. 수신자들 중 한명이라도 이메일 형태가 잘못되면 모두 못 보낸다.(Error Code : InvalidParameterValue) 이메일 받는사람에 모든 수신자들이 표기되어 보안정책이 빡세면 개인정보 노출이 될 수 있다. 따라서 Credential..

꺼내먹어요 2023.01.01

Linux 네트워크, 프로세스 상태

netstat 자신의 컴퓨터와 연결된 모든 네트워크 연결을 보여주는 명령어. netstat -na 해당 컴퓨터에 연결된 컴퓨터의 ip, 열려진 port와 protocal 타입 조회. netstat -na | grep 80 현재 로컬 컴퓨터에 80번 포트로 접속한 ip 조회 ps -ef | grep ${계정명} ps는 프로세스의 상태를 확인하는 명령어. 서버의 상태를 파악하기 위한 것으로서, 프로세스의 상태를 관리자가 파악할때에 사용하는 명령어이다. ex) $ps -ef | grep sshd root 11916 31937 0 11:06 ? 00:00:00 sshd: linuxer [priv] linuxer 11918 11916 1 11:06 ? 00:04:40 sshd: linuxer@pts/1 root ..

꺼내먹어요 2016.08.21