기술/Infra
-
Docker Build Time 개선기기술/Infra 2024. 1. 18. 23:07
문제점 같은 코드베이스에서 네 개의 거의 비슷한 도커파일을 통해 빌드하는데 일부 ( API, Admin ) 의 빌드 타임이 굉장히 늦어지는 문제를 발견 했습니다. 분석 너무나 당연하지만 문제는 이미지의 일부 코드가 달랐습니다. 왜 Worker 만 캐시되었을까? actions@cache 를 사용해 캐시하고 있었는데 이 방식은 같은 이름의 가장 처음 생성한 캐시를 덮어쓰지 않습니다. 즉, 우리 build cache 가 4 번 실행되는 데 그 중 가장 빠르게 실행된 것이 캐시되었던 것이였습니다. 결론적으로 옛날에 Worker 와 API 의 Dockerfile 코드가 달라질 때 Worker 가 먼저 캐시를 선점했고 이후에도 캐시 된 애가 더 빠르니 Worker 가 계속 캐시를 선점한 것이였습니다. 해결 당연히 ..
-
ECS 에 Key Pair 를 추가하거나 변경하기기술/Infra 2021. 9. 24. 20:04
ECS 로 생성된 EC2 에 SSH 로 접속할 때 Key Pair 를 추가하거나 변경해야할 필요가 있습니다. 하지만 Key Pair 를 연결하려면 EC2 가 반드시 종료되어 있어야합니다. ECS 는 EC2 를 종료시키면 새 EC2 를 원하는 개수를 유지하기 위해 새 EC2 를 띄우기 때문에 종료 하고 나서 직접 Key Pair 를 붙일 수 없습니다. 그럼 ECS 가 생성될 때 Key Pair 를 연결하는 부분을 찾아 설정해주면 된다고 예측했습니다. ( 생각보다 이 내용에 대한 자료가 없었습니다.. ) ECS 에 Key Pair 추가하기 ( + 변경하기 ) ECS 는 Cloudformation 에 의해 AWS 리소스를 생성하고 제어합니다. 때문에 Cloudformation 에서 EC2 를 생성할 때 어떻게..
-
EC2 의 용량 확장하기기술/Infra 2021. 9. 24. 19:58
EC2 를 사용할 때 용량이 부족하게 되어 용량을 늘리는 방법에 대해 설명합니다. 검색했을 때 여러 방법이 있었지만 저는 해당 방법을 사용하여 해결했습니다. AWS Management Console 에서 해야하는 일들 1. 우선 EC2 Dashboard 에 접근합니다. 2. 용량을 변경하고자 하는 인스턴스를 클릭합니다. ( 하나만 체크해주세요! ) 3. 여기서 사용중인 볼륨을 선택합니다. `New EC2 Dashboard` 를 사용하는 경우 - 하단의 `스토리지` 탭을 선택한 합니다. - 내리다보면 `블록 디바이스` 섹션이 존재하는데, 변경하고자 하는 볼륨 ID 의 링크를 클릭합니다. `과거 EC2 Dashboard` 를 사용하는 경우 - 하단의 `설명` 탭을 선택한 후 내리다보면 `블록 디바이스` 가 ..