전체 글(119)
-
[Terraform] Function
Terraform 이 프로그래밍언어라 볼수는 없지만, 언어적 특성과 장점을 가지고 있다. 기본 내장된 다양한 function을 사용할 수있다. 단, built in 함수만 지원 커스텀 함수는 지원X -> 현재 안되나? Terraform Functions: https://developer.hashicorp.com/terraform/language/functions Numeric functions String functions Collection functions Encoding functions Filesystem functions Date and Time functions Hash and Crypto functions IP Network functions Type Conversion Functions 이..
2023.05.07 -
[Terraform] variable
Terraform 은 HCL syntax 를 가진 언어다. Variable Types string number bool Complex variable types list() set() object({=,...}) tuple([,...]) 참고: https://developer.hashicorp.com/terraform/language/values/variables 변수의 정의는 .tf 파일 어디서나 가능하다. 보통 variables.tf 파일을 만들어 정의한다. # variables.tf variable "image_id"{ type =string } variable "availability_zone_names"{ type =list(string) default =["ap-northeast-2"] } v..
2023.05.06 -
[Terraform] IAM role
# hello_iam_role.tf resource "aws_iam_role" "hello" { name = "hello-iam-role" path = "/" assume_role_policy = iam 역할 수정 아래처럼 iam role 을 할당하고 "I AM 역할 업데이트"를 누른다. 그럼 이제 아래처럼 s3가 잘보인다!
2023.05.06 -
aws S3
Amazon Simple Storage Service는 인터넷용 스토리지 서비스이다. Amazon S3에서 제공하는 단순한 웹 서비스 인터페이스를 사용하여 웹에서 언제 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있다. 장점 버킷만들기: 데이터를 저장하는 버킷을 만들고 , 버킷 이름을 저장한다. 데이터 저장: 버킷에 객체를 원하는 만큼 업로드 할수 있으며, 각 객체에 최대 5TB 데이터를 포함할 수있다. 각 객체는 고유한 개발자 할당키를 사용하여 저장 및 검색한다. 데이터 다운로드: 데이터를 다운로드하거나 다른 사람이 다운로드가능하게 할수있다. 권한: s3 버킷으로 데이터를 업로드 또는 다운로드하려는 사용자에게 엑세스 권한을 부여하거나 거부한다. 3가지유형의 사용자에게 권한을 부여할 수있다. 인증 ..
2023.05.06 -
[Linux] 자주 쓰는 vi 단축키
한 글자 삭제 : x 한 단어 삭제 : dw 한 줄 삭제 : dd 줄 삭제 : d$ (해당 커서 이후 줄 끝까지 삭제) 복사 : y 붙여넣기 : p 줄 넘버링: :set nu 전으로 돌리기 : esc + u 문자치환 : :%s/{from_string}/{to_string}/g
2023.05.06 -
[kubernetes] pod의 DNS 접근이 안될때는 ingress를 째려보자
실사례) dns도 등록했고, pod 도 등록했고, ingress도 등록했는데 왜!! 아래처럼 접속 안되는거지..? 하면서 기존에 되는 ingress 정보랑 비교해보니 답이 나왔다. 범인은 아래 yaml 파일의 #5 에 해당하는 address 값이 비어있었다. 아래 yaml에 #1~5 가 필수적으로 채워져야 정상 접속이 되니 다음엔 빠짐없이 들어갔는지 확인해보자! 1. ingress yaml에 # 쓴 부분이 비어 있지 않은지 체크 해야함. # 기존 ingress 확인하는법 kubectl get ingress -n {namspace name} {ingress name} -o yaml # yaml 못찾겠으면 만드셈 kubectl get ingress -n {namspace name} {ingress name}..
2023.05.04