게시글
질문&답변
2024.04.24
AWS Paramater store 실습도중 Error: creating SSM Parameter (test-key): 에러 발생
안녕하세요. 송주영입니다. 해당 Key의 arn, id 값을 넣어도 되지만, alias 값을 넣어도 됩니다. 저기서 해당하는 ssm_parameter_key_id 는 kms를 이야기합니다. aws-provisioning/terraform/kms/art-id/id_apnortheast2 위 경로로 가시면 deployment_common 이라는 alias로 kms key를 만든게 있습니다. ( 이 부분을 먼저 생성하시고 alias 값을 넣어보세요~ ) 그 alias 값을 넣으시면 됩니다. 아래가 저에게 만들어져 있는 값입니다. (사진) 그리고 key ID or ARN은 사실 노출되면 안되는게 좋습니다. 물론 kms key policy를 가지고 있기 때문에 충분히 기본으로 생성했으면, 다른 이들은 권한이 없으면 풀 수 가 없지만, 되도록이면 alias 값을 쓰는게 예쁜 모양이 된다고 보시면 됩니다. 만약 kms key를 anyone으로 Decrypt 권한을 실수로 넣으면 누구나(AWS계정을 가진) 풀 수 도 있기 때문에 문제가 되기도 합니다. 감사합니다.
- 0
- 1
- 22
질문&답변
2024.04.16
aws 계정을 처음 생성했을때 세팅되어서 제공되는 default 리소스들은 어떻게 하나요?
요즘은 default VPC 라고 제공이 되는데, 저 같은 경우 삭제를 하고 재구축을 하는 편입니다~
- 1
- 2
- 156
질문&답변
2024.04.16
repository 는 어떤 기준으로 나누는지 궁금합니다.
저는 웬만하면 repository 하나에 넣는 편입니다. 대용량 서비스와 인력이 완전히 구분된 곳이 아니면, 되도록 하 레포에 많은 것을 넣을려고 합니다. 그 이유는 나눈다고 크게 좋은 의미가 없으며, 폴더로 나누어도 충분한 입장입니다. 특히 컨벤션을 통해 이 폴더에 의미가 무엇을 뜻하는지 한눈에 알아 보는게 중요하다고 생각합니다.
- 0
- 2
- 268
질문&답변
2024.04.13
안녕하세요. 깃헙 파일 관련 질문 드립니다.
해당 파일은 중급, 활용편 #2 에서 다룰 예정인 AWS IAM Assume role 관련해서 사용할 파일입니다. 우리는 보통 Landing Zone 이라고 얘기하는데, A,B,C 처럼 멀티 어카운트를 활용하는 경우, 하나의 어카운트만 사용하고 거기서 계정을 관리하고, 다른 계정은 Assume role 해서 들어가는 구조로 만듭니다. 그래서 임시 시간이 설정된 accesskey secretkey sessionToken 만 발급해서 사용하는게 보안적으로 안전합니다. 해당 부분을 간단하게 bash script 로 만든 파일입니다~
- 1
- 1
- 73
질문&답변
2024.04.13
Error: Cannot assume IAM Role 에러
안녕하세요. 송주영입니다. 일단 해당 에러의 원인은 remote state 를 구성하는 변수의 한가지가 변경되었기 때문입니다. ( 즉, 제가 만들었던 테라폼 1.5.7 버전과 현재 1.8.0 버전 차이로 생기는 문제입니다 ) 고치는 방법은 두가지입니다. 그리고 "" 공백값을 허용하지 않는 것이 두번째 이유입니다. 해당 부분을 고치는 방법은 일단 아래 PR을 참조 부탁드립니다. https://github.com/DevopsArtFactory/aws-provisioning/pull/47/files 테라폼을 1.5.X 버전으로 인스톨 한다 아래 PR처럼 수정한다 입니다. assume_role은 나중에 iam 강의일때, 사용하는 부분이어서 아직 사용하지 않기 때문에, 해당 부분을 고쳐주시면 될 것 같습니다. remote_ state.tf 파일을 config = merge(var.remote_state.vpc.devartdapne2, { "role_arn" = var.assume_role_arn }) 위에서 아래로, config = merge(var.remote_state.vpc.devartdapne2) 일단 제가 배포하는 코드에서는 해당 부분을 모두 제거하였습니다, 그리고 강의가 jenkins 까지 모두 커버하게 헷갈리지 않도록 소개페이지를 수정토록 하겠습니다. iam 중급 + jenkins 를 하려면 역시 10시간 가까운 분량이 나오기 떄문에, 절반으로 나누게 되었습니다~ 이래도 안되시는 부분있으면 상세하게 remote_ state.tf 파일과, var_ global.tf 파일을, 올려주시고 terraform version 과 함께 올려주세요~ 감사합니다.
- 1
- 1
- 55
질문&답변
2024.04.12
심볼릭 링크 관련하여 질문 드립니다.
옙 맞습니다~ 중앙관리와 중복으로 반복되는 코드를 관리하기 위함입니다. 특히 예를 들자면 과거에는 terraform 0.X 시절에는 상위/하위 호환이 완전히 되지 않았습니다. 그래서 어느 누군가가 0.0.1 버전만 올리고 apply 를 한다면, 모든 사람이 업그레이드를 해야하고, 모든 파일의 해당 버전 부분을 고쳤어야 했습니다~ 그런식으로 관리 편의성으로 이런식으로 만들었습니다. 물론, 과거부터 사용한 코드이기 때문에, 지금은 local variable을 비슷한 방식으로 사용한다거나, tag 같이 hard-coded 한 작업을 더 효율화 할 수 있는 여지는 있습니다~
- 1
- 3
- 85
질문&답변
2024.04.11
Error: Cannot assume IAM Role 에러 관련 질문 드립니다.
remote_state 부분에서 참고하는 부분에서 아마 neopidapne2로 바꾸셨을거라 생각합니다. var_ global.tf 있는 파일을 찾으셔서 아래 vpc 정보를 입력해주셔야 할겁니다. 디버깅 성공하시길 기원합니다.! # VPC vpc = { devartdapne2 = { region = "ap-northeast-2" bucket = "devart-preprod-apnortheast2-tfstate" key = "devart/terraform/vpc/devartd_apnortheast2/terraform.tfstate" } devartsapne2 = { region = "ap-northeast-2" bucket = "devart-preprod-apnortheast2-tfstate" key = "devart/terraform/vpc/devarts_apnortheast2/terraform.tfstate" }
- 1
- 4
- 197
질문&답변
2024.04.11
Error: Cannot assume IAM Role 에러 관련 질문 드립니다.
아마 terraform state 변수를 가지고 오는 부분에 있어서 neopind 이렇게 붙히시면서, var_ global.tf 쪽에 해당 버킷을 가르치는 부분이 없어서 나온 에러인 것 같습니다~
- 1
- 4
- 197
질문&답변
2024.04.11
안녕하세요.
(사진) ChatGPT for Google 이라는 크롬 플러그인입니다~
- 1
- 2
- 96
질문&답변
2023.11.04
안녕하세요 멘토님 질문 있습니다!
물론입니다~~~ 많이많이 기록하고 축적해서 성장하시길 기원하겠습니다~ 중급도 기대해주세요~
- 0
- 2
- 253