Lamdba에서 numpy와 같은 외부 라이브러리를 사용하기위해서 layer를 사용합니다. 필요한 라이브러리를 패키징해서 layer로 올려놓으면 Lambda 함수에서 해당 layer를 사용해서 함수를 실행할 수 있습니다. AWS에서 제공하는 runtime 언어별로 layer를 만드는 방법을 참고하여 layer를 생성해보겠습니다. 저는 AmazonLi...
MongoDB & certbot으로 certificateKeyFile 만들기
MongoDB를 Replica Set 형태로 배포할 때 DB URL에 TLS로 접근할 수 있도록 하려고 합니다. 다음은 MongoDB Replica Set을 만들때 사용하는 config파일의 tls 설정부분입니다. net: port: xxxx bindIp: 0.0.0.0 tls: mode: requireTLS certifi...
Let’s Encrypt의 DST Root CA X3 만료
Let’s Encrypt에서 발급받은 인증서를 사용하던 중 인증에 문제가 발생하여 알아보니 Root CA 하나가 만료되어 발생한 문제였습니다. Let’s Encrypt가 2015년에 서비스를 시작할 때, root certificate(A self-signed certificate controlled by a certificate authority)로...
NAS(Synology) RAID 종류 비교
RAID란? RAID(Redundant Array of Inexpensive/Independent Disk)는 디스크를 여러 개를 결합해서 데이터를 저장하는 기술입니다. 여러가지 방법으로 데이터를 저장할 수 있고, 그 방법에 따라 성능과 가용성이 달라집니다. 하지만 백업 용도로 사용하는 것은 아닙니다. RAID 종류 (아래 이미지에서 저장하고자...
Docker + VSCode Remote Container로 개발환경 설정하기
다음과 같은 장점들을 기대하며 Docker를 사용해서 개발환경을 설정해보았습니다. 개발하는 코드가 서비스될 환경과 비슷한 환경에서 개발할 수 있다. 여러 사람이 동일한 환경에서 개발할 수 있다. 쉽게 수정하고 재구성할 수 있다. 아래의 필요한 조건들에 맞게 구성하였습니다. OS: AmazonLinux2 설치할 항목: ...
DynamoDB - Attribute vs Key
DynamoDB scan에서 FilterExpression으로 Attr와 Key 둘 다 작동하였고 어떤 점이 다른지 궁금해서 찾아보았습니다. 두 개는 비슷하지만 목적이 다른 class였습니다. DynamoDB의 기본 구성요소 DynamoDB는 다음과 같은 기본적인 요소들로 구성되어 있습니다. Tables ...
pd.Series의 True 개수 구하기 속도 비교
pandas Series에서 True인 값의 개수를 구해야하는 상황에서 아래와 같은 4가지 방법들의 시간차이가 얼마나나는지 궁금해서 간단하게 테스트해보았습니다. 테스트 결과, pd.Series는 numpy로 계산하는 것이 빨랐습니다. 조건 sum: sum(ser) %%timeit sum(ser) ...
np.isfinite(pd.Series) vs (pd.Series).notna() 비교
numpy.isfinite()와 pandas.Series.notna()가 어떤 값들을 확인해주는지 궁금해서 비교해보았습니다. numpy.isfinite() infinity가 아니고 NaN이 아닌 값에 대해서 True를 반환합니다. np.isfinite(pd.Seri...
Git - 알아두면 좋을 것들
bare repository bare repo란? working directory를 가지지 않는 repository입니다. remote origin을 가지지 않으며 자신이 remote origin 역할을 수행합니다. bare repository의 이름은 .git으로 끝나도록 짓는 것이 일반적입니다. 만약 non-bare reposi...
ClamAV
document https://www.clamav.net/documents view system log sudo zgrep CRON /var/log/syslog* view calmav logs less /var/log/clamav/clamav.log ...