[Terraform]tfenv로 테라폼 버전 관리하기(테라폼 여러 버전 활용하기)
·
DevOps
배경 상황지금 회사에서는 사내 인프라를 테라폼으로 관리하고 있고, 계정별/리소스별로 디렉터리를 나눠서 사용하고 테라폼 버전이나 프로바이더 버전을 디렉터리별로 따로 관리하고 있다.  최근 테라폼 1.10 버전부터 DynamoDB를 별도로 가져가지 않고 S3만으로도 lockfile 관리가 가능하다는 소식이 들려서 테라폼 버전들을 디렉터리별로 순차적으로 업그레이드 하고있다. 그런데 tf 파일에 정의된 버전과 terraform cli의 버전이 다르면 에러가 떠서 어떻게 해야하나 찾아보니 tfenv라는 도구가 있었다.  tfenv 사용법MacOS에서는 간단하게 brew로 설치할 수 있다.brew install tfenv  tfenv로 설치할 수 있는 버전을 확인하려면 다음 명령어를 실행하면 된다.tfenv lis..
[MacOS]SSH config로 간편하게 EC2에 SSH 연결하기
·
DevOps
배경 상황지금 회사에서는 주로 EC2나 ECS 에서 애플리케이션들을 운영하고 있는데, 장애 대응을 하다보면 해당 인스턴스에 SSH로 접근해야하는 경우들이 많다. 그래서 자주 접근하는(이라고 쓰고 자주 문제가 생기는) 인스턴스들에 대해서 SSH config에 넣고 빠르게 접근할 수 있도록 설정해두고 있다.  SSH Config 설정 방법먼저 아래 명령어를 통해 .ssh 디렉터리에서 config라는 이름의 파일을 생성한다.cd ~/.sshvi config  config 파일에서 아래와 같이 등록하고자 하는 호스트(EC2 인스턴스 정보)를 적어주면 된다. 여러개의 호스트에 대한 접근 정보를 적으려면 같은 파일에 여러 개의 설정을 이어서 적어주면 된다.Host HostName xxx.xxx.xxx.xxx..
[AWS]Bedrock Inference Profile(추론 프로필)로 비용 분리해서 집계하기
·
DevOps
배경 상황지금 회사에서 Bedrock과 여러 생성형 AI 서비스를 활용하고 있는데 사용 목적별로 비용을 분리해서 집계할 수 있는 방법이 있는지 문의가 왔다. Bedrock 요금은 기본적으로 하나의 모델에 대한 사용요금의 합계만 보여주는데 방법을 찾아보니 마침 작년 리인벤트에서 Bedrock Inference Profile을 이용해서 비용을 세분화할 수 있는 기능이 출시되었다(Inference Profile 사용에 따른 추가 비용은 없음).AWS re:Invent 2024 - Cost-optimized and scalable enterprise workload with Amazon Bedrock (https://youtu.be/P2fpid5AeNc) AWS What's new: Amazon Bedrock,..
[Google Workspace]그룹 메일 alias 설정하기
·
ETC
배경 상황AWS Control Tower를 활성화하려고 보니 Audit 과 Log Archive 계정에 쓸 이메일 주소가 필요해 기존 그룹 메일에 alias를 추가히는 형태로 메일 주소를 설정했다. 참고로 AWS root 계정에 특정 직원 이메일 주소나 연락처를 설정하면 추후 해당 직원이 퇴사할 경우 매우 번거로운 일이 발생할 수 있어 그룹계정을 등록하는 것이 좋다.  AWS 계정용 메일을 생성할 때에는 Group을 새로 생성해도 되지만 그룹 메일에 포함될 인원들을 매번 추가해주어야 하기 때문에(그리고 어차피 메일 받아야하는 사람은 인프라 담당 팀이다) 이미 사용중인 그룹메일에 alias를 걸어서 설정했다. Google Workspace에서 그룹 메일의 alias 설정 하기1. Google Admin 포..