전체 카테고리

    [AWS] 권한(permission), IAM 정책(policy), IAM 역할(role)

    1. Root 사용자, IAM 사용자  AWS에는 루트(root) 사용자와 루트 사용자에게 권한을 받은 IAM 사용자가 있습니다.  IAM은 Identity and Access Management의 약자이며, AWS에서 사용자를 생성하고 리소스에 대한 접근을 제어하기 위해 생성합니다.  보안을 위해 루트 사용자는 IAM 사용자를 생성하고 권한을 부여하는데에만 사용하는 것이 일반적이며, 대부분의 작업은 IAM 계정을 이용하는 것이 권장됩니다.  맨 처음 IAM 사용자를 생성하면 아무런 작업도 할 수 없는데, 루트 사용자가 IAM 사용자에게 어떠한 작업을 할 수 있도록 권한(permission)을 부여해 주어야 합니다.  이러한 권한을 부여할 때 사용자, 그룹에는 정책(Policy)을 AWS 리소스에는 역할..

    [Terraform] 테라폼 라이프 사이클(create_before_destroy, prevent_destroy)

    1. create_before_destroy  테라폼은 리소스를 업데이트 할 때 기본적으로 리소스를 파괴한 뒤 다시 생성합니다.   기존에 3개의 서버를 가진(서버1, 2, 3) 버전 1.17의 엔진엑스를 사용하고 있을 때, 업데이트를 통해 1.17을 1.18로 만들고 싶은 경우 서버1을 업데이트하지 않고, 서버1을 지우고 1.18 버전을 가지는 서버4를 만들어 대체하도록 합니다. 같은 방식으로 서버2, 3도 서버5, 6으로 대체합니다.  테라폼에서 라이프 사이클 조정(create_before_destroy)을 통해 삭제되기 전에 생성하도록 지정하여 서비스가 중단 없이 인프라를 업데이트할 수 있습니다.  resource "local_file" "pet" { filename = "/root/pets...

    [Terraform] 리소스 참조(암묵적 참조, 명시적 참조)

    *유데미에서 진행하는 Terraform for the Absolute Beginners with Labs강의를 바탕으로 제작되었습니다.  테라폼에서 다른 리소스의 값을 참조할 때 기본적으로 다음과 같은 형식을 사용합니다.  ..  참조하는 방법 2가지 방법을 알아보겠습니다  1. 다른 리소스의 값을 참조하는 법(암묵적 참조)  *참조 특성을 이용해 리소스끼리 연결하는 법 첫 번째 테라폼 리소스를 보겠습니다.  variable "filename" { default = "/root/pet-name.txt"}variable "prefix" { default = "Mrs"}variable "separator" { default = "."}variable "length" { default = 1}resou..

    [Terraform] 테라폼 변수 타입 종류

    테라폼은 직접 변수의 유형과 값을 입력하는 대신 variable 타입을 만들어 구성 요소의 값을 채워넣을 수 있습니다.  1. 기본 변수 유형(문자열, 숫자, bool)  테라폼 기본 변수 유형은 문자열, 숫자, bool이 있습니다.   # 문자열 변수variable "prefix" { default = "Mrs" type = string description = "the prefix to be set"}  기본값과, 타입, 그리고 내용을 적어서 사용할 수 있습니다.  # 숫자형 변수variable "length" { default = "1" type = number description = "the path of local file"}  변수의 값을 변경하고 싶을 때에는 defualt = "..

    [컴퓨터네트워크] 서브넷 네트워킹 문제4, 5, 6, 7, 8

    문제4  다음 조건일 때 사용되는 네트워크 주소와 브로드 캐스트 주소를 쓰시오.IP주소: 200.64.33.14서브넷 주소: 255.255.252.0  해설  IPv4는 A, B, C 클래스로 나누기는 하지만 클래스를 사용하지 않기 위해 서브넷을 사용하기 때문에 고려해주지 않아도 좋습니다.  서브넷 주소에서 3옥텟이 252이므로 이진수로 표현하면 "11111100"이 됩니다.   전체로 표현하면 11111111.11111111.11111100.00000000이 되는데 CIDR는 200.64.33.14/22가 됩니다.  3옥텟 마지막 2개와 4옥텟 8개를 합쳐 맨 뒤에 있는 10개 자리만 수정(=IP할당)할 수 있습니다.  IP주소에서 3옥텟의 값은 33이었는데 33은 이진수로 표현하면 "00100001"..

    [Math] 완전수(perfect number)란?

    [Math] 완전수(perfect number)란?

    1. 완전수란?  자연수 n에 대하여, 1을 포함하고 자기 자신을 제외한 약수들의 합이 자기 자신이 나오는 수  예를 들어 6이 있습니다. 6의 약수는 1, 2, 3, 6이 있는데 자기자신인 6을 빼면 1+2+3 = 6이 되므로 완전수 입니다.   2. 완전수 공식    단, 여기서 n과 (2n-1)은 소수(prime number)이어야 합니다.  3. 예시  다시 예시로 들었던 6으로 돌아가겠습니다.   n은 소수이어야 하니 2, 3, 5, 7, 11, 13, ... 등등 숫자가 들어갈 수 있습니다.  소수 2가 n이라하면 22-1(22-1)에서 (22-1)이 소수(3)가 되므로 만족합니다.  같은 방식으로 소수 n에 3, 5, 7, 11, 13 ... 을 넣으면 모두 만족합니다.  1) n=3일때 완..