본문 바로가기

개발 및 운영118

CloudFront에 API Gateway를 사용할 때 403 Forbidden 오류 문제 CloudFront에서 S3등의 요청은 문제가 없는데 API 요청을 위해 API Gateway를 Origin으로 해서 경로를 등록하면 403 Forbidden 이 뜨는 문제가 발생하였다. stackoverflow 등에서 본 원인과 해결 방안은 아래 내용들이었다. - API Key 를 설정하지 않아서 그렇다. api key 를 사용하지 않음으로도 해 보았으며 x-api-key 헤더를 정상적으로 추가해도 동일했다. - 사용량 계획을 설정하지 않아서 그렇다. 해 보았다... 그래도 동일했다. API Gateway 대신 HTTP Header를 확인할 수 있는 endpoint 로 설정해서 테스트 해 보았더니 이유를 알 수 있었다. 그 이유는 위와 같이 Host 헤더가 origin 의 hostname이 아닌 clo.. 2021. 11. 3.
sqlite-jdbc inmemory could not prepare statement 오류 sqlite jdbc driver 랑 Spring-boot 를 같이 사용하면서, inmemory database를 사용할 때 DDL-Auto를 통해 자동으로 테이블을 생성하게 하였지만 쿼리를 날리면 Caused by: org.hibernate.exception.GenericJDBCException: could not prepare statement Caused by: org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (no such table: ...) 이런 오류가 발생하는 문제가 있었다. https://www.baeldung.com/spring-boot-sqlite 에도 별 설정 없이 jdbc url 을 memory 로 주.. 2021. 10. 19.
gitlab-ce kubernetes 자동 백업 Gitlab Backup 설정은 아래 링크를 참고한다: - https://docs.gitlab.com/ee/raketasks/backup_restore.html S3 API를 지원하기 때문에 S3에 백업하거나, On-premise라면 NAS에 minio설치해서 S3 API로 백업할 수도 있다. gitlab을 Kubernetes에서 사용 할 경우 crontab을 사용할 수 없어 기본적으론 수동으로 gitlab 파드 안에 들어가서 gitlab-backup create 명령을 수행해주어야 한다. 하지만 이건 번거로우니... Kubernetes의 CronJob을 통해 이를 자동화한다. 주의 사항 gitlab이 statefulset 으로 만들어 져야 한다. deployment 으로 만드는 경우 pod이름이 ran.. 2021. 9. 2.
GraalVM native-image 최소 크기 Hello World Project (System.out.println 하나만) 했을 때 VS2019 x64 non-static : 11,464,192 bytes static : 11,463,680 bytes (오히려 줄었다?!?!) 가짜 static 임.... static link 이면 api-ms 없어야 할텐데... Ubuntu 20.04 non-static : 11,412,048 bytes $ ldd demo-app-1.0-SNAPSHOT linux-vdso.so.1 (0x00007fffc989d000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f4460820000) libpthread.so.0 => /lib/x86_64-linux-gnu/lib.. 2021. 9. 2.
hosted-gitlab 에서 dind 사용하기 * host와 분리된 privileged container를 생성하기 위해 kata-containers를 사용할 수 있다. 그런데 VM위에서 kata-containers를 돌리면 오류가 발생함...ㅠㅠ 이 이슈 해결되어야 함: https://github.com/kata-containers/kata-containers/issues/2467 근데 물리적 머신에서는 동작하는 거 같음 (그러니 동일 이슈가 많이 없겠지...??) loopback device 이 경우엔 snap 때문이었음..ㅠㅠ * dind를 돌릴리면 gitlab-ci에서 service container로 돌려야 하는데 아직 gitlab-runner에서 RuntimeClass 지정하는 기능을 지원하지 않음 kata-containers를 사용하려면.. 2021. 9. 2.
SID (Samba) Format 참고 자료 - https://www.freeipa.org/page/Obsolete:Samba_4_SID_Allocation_using_DNA_Plugin - https://en.wikipedia.org/wiki/Security_Identifier 2021. 8. 31.
반응형