![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/70aOJ/btsEmFvSCqh/XQuNlTmWoAXa5iJMQC5vsk/img.png)
1. 개요 이번 포스팅에서는 Datasync를 사용해서 Data 이관을 하기 위해 필요한 설정값인 Activation Key를 등록을 해야 Agent 설정이 되는데 해당 내용에 대해서 글을 작성을 하려고 합니다. 모든 기준은 AWS 인프라를 기준으로 작성을 하였으며, 다른 방식을 사용을 하시는 분은 해당글을 참고를 하여 확인을 해주시면 좋을 것 같습니다. AWS에서 제공하는 Datasync의 경우 Agent 연결을 하기 위해서는 Activation Key를 확인 후 기입을 해야 합니다. Datasync에서 제공하는 Agent 방식은 6가지 방법을 제공을 하며, 원하는 방식의 Agent를 배포를 합니다. VMware KVM Microsoft Hyper-V EC2 Snowcone Outposts 원하는 형태..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/oShVA/btsEdZvGawy/z108g1yHA8F6ZOUkpH6Hl1/img.png)
기존 EC2 Amazon linux2 가지는 IMDSv1이 기본값이었으나, Amazon linux 2023부터는 기본값이 IMDSv2로 제공을 하고 있습니다. IMDSv2에 대한 방식은 기존 v1에서 사용하던 방식과는 다르고 Token을 발급을 하여 정보를 받아서 보다 향상된 보안을 제공을 하고 있습니다. IMDSv2은 세션지향요청을 사용을 하고 있어서 IMDSv1의 요청, 응답 방식과는 다르게 보안이 향상됨 세션은 최대 1초에서 6시간까지 제공 그렇다고 정보를 조회하는 방법은 동일하지만, 정보를 조회 전 Token을 먼저 발급받으면 되므로 크게 어렵지는 않습니다. 사용방법 TOKEN을 발급 TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bcYZ28/btrOBL78vXg/CZfcG7Agu4F5CPqZmKrZYk/img.png)
4. max max 사용법 max는 max 함수에 있는 숫자의 가장 큰수를 반환을 해줍니다. max 문법 간단한 max를 먼저 보겠습니다. max(숫자) 예시) main.tf 내용 output "max_test" { value = max(5,9,4) } 결과 확인 $ terraform apply --auto-approve Changes to Outputs: + max_test = 9 You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure. Apply complete! Resources: 0 added, 0 changed, 0 destroyed. ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ci2onQ/btrOBA6CXPz/AeiRCmtzJ5wiFP9OZQH5lk/img.png)
3. element element 사용법 element는 list에 있는 값을 count or 숫자에 대해서 값을 반환하고자 할 때 사용을 합니다. element 문법 element(list, count.index) 예시) main.tf 내용 variable "region" { description = "input list value for test element" type = list(string) default = ["eu-west-1", "ap-northeast-2", "ap-east-1"] } output "element" { value = element(var.region, 2) } 결과 확인 > terraform plan Changes to Outputs: + element = "ap-nort..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/nZzlR/btrOBXGZ5kr/RqPKASmdFaedt13ENSEKzK/img.png)
2. format 1. String 연결 방법인 format 사용법 format 유형 foramt은 string 형식의 variable이나 tpye을 연결이 가능하게 합니다. typing을 하게 되면 가능하지만, 변수를 연결을 하고자 할때 사용을 하면 유용하게 사용이 가능합니다. 예시) main.tf 내용 variable "name" { description = "input your name" type = string default = "sdh" } output "format_test" { value=format("%s-test-%s", "format", var.name) } 결과를 확인하면 어떻게 나올까요? 결과 확인 $ terraform apply No changes. Your infrastructu..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/k5JXy/btrOBbTAu6a/8DXrkL9sw7krSNyKlRIbkK/img.png)
1. count count 활용 방안 원하는 수량의 resource를 생성을 하고자 사용할 수 있는 가장 단순한 방식으로 많이 사용하며, 또는 count를 조건문을 사용하여 리소스 배포 여부를 확인 후 배포할 수도 있습니다. count 용도 count의 경우 list에 있는 갯수를 이용하여 순차적으로 매핑을 하기도 합니다 count를 if문과 같이 사용을 하여 결과를 0 : 1 과 같이 ture, false로 나온다면, if 문의 결과가 false이면 해당 작업은 skip이 되고, true일 경우에만 동작을 하게 할 수 있습니다. 해당 방식이 앞에 예지 main.tf에서 다루고 있는 내용입니다 예시) main.tf 내용 variable "region" { description = "input list v..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cvmKHG/btrkimKOBOO/Y7d5yIWMReLJQN9rn2Yta1/img.png)
Gitlab의 CI/CD를 하기 위해선 runner를 등록을 해야 가능합니다. runner는 총 3가지의 형태가 있습니다. shared runner : 모든 Gitlab 사용자들과 공유하는 runnerGroup runner : 해당 그룹의 프로젝트에서 공유하는 runnerSpecific runner : 특정 프로젝트에서만 동작하는 runner전 specific runner등록을 진행합니다.GitLab-runner 를 아래의 명령어로 실행하면 container가 올라옵니다.docker run --detach \--name gitlab-runner \--restart always \--volume /srv/gitlab-runner/config:/etc/gitlab-runner \--volume /var/ru..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dfrP0e/btrdfeyfx10/6fUb0iQKkpvz9HrvqaCdd0/img.png)
간혹 npm install을 하다보니 node-sass@4.14.1 postinstall: `node scripts/build.js` 와 같은 에러가 발생이 되기도 합니다. 이를 해결 하기 위해선, 해당 버전을 맞춰서 설치를 해주면됩니다. 먼저, 이런 에러가 발생이 되었으면 cache를 삭제를 합니다. # npm 캐쉬 삭제 npm cache clean -f # node_modules 삭제 rm -rf node_modules 이후 원하는 nodejs에 맞는 node-sass@4.14.1 지정을 하여 설치를 진행합니다. # node-sass@4.14.1 을 지정을 하여 설치 npm install node-sass@4.14.1 --unsafe-perm=true --allow-root install이 성공적으로..
CentOS에서 yum으로 nodejs를 설치를 하면 최신 버전이 아닌 이전 버전이 설치가 됩니다. 만약 원하는 버전이 있거나, 최신 버전이 있다면 아래와 같은 방법으로 쉽게 설치가 가능합니다. 저는 nodejs yum으로 설치를 하니 v10이 설치가 되어 원하는 버전인 v16로 업그레이드를 진행하였습니다. 1. 프록시 설정이 필요하면 설치 스크립트의 curl 에 프록시 설정을 모두 추가해야 하는데, 전 따로 설정하지 않음 2. 중간에 오류가 발생하면 설치된 nodejs를 삭제하고, 로컬의 캐쉬를 삭제후, 설치하면 됩니다. # nodejs 16 버전 설치를 위한 레파지토리 설정 # 해당 파일을 로컬에 저장하고, 실행해도 가능 # 버전 확인은 https://rpm.nodesource.com 사이트에서 확인..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Gj2pX/btq8CtOFkNv/g73VHKyLwK8XpOxH4CNoO0/img.png)
넘파이 사용 방법의 마지막인 4장에서는 넘파이의 ndarray를 쉽게 생성하고, 차원과 크기를 변경을 하여 원하는 형태로 바꾸는 방법과, 정렬을 통해서 내용을 정리하는것 그리고 연산을 하여 데이터의 값을 다루는 내용에 대해서 다뤄보도록 하겠습니다. 처음에는 ndarray를 쉽게 생성하는 함수에 대해서 설명을 드릴 예정입니다. 앞서 3장에서 차원을 만들때 다뤄는 봤으나 좀더 자세히 설명을 드리겠습니다. 1. ndarray 편리하게 생성하는 방법 간혹 ndarray를 생성을 할 때, 특정 값이나 0또는 1로 초기화를 하여 쉽게 생성을 해야될 필요가 있는 경우가 있습니다. 이때 arange, zeroes, ones등과 같은 것을 사용하여 편하게 배열 생성이 가능합니다. arange() 일반적으로는 테스트용으로..
- Total
- Today
- Yesterday