팜테크(FAMTECH)

[ReXgen Air] CAN 통신 AWS 서버 업로드 실습 #1(클라우드, Cloud, CAN BUS, Wireless) 본문

팜테크 제품 리뷰(Review)/Influx

[ReXgen Air] CAN 통신 AWS 서버 업로드 실습 #1(클라우드, Cloud, CAN BUS, Wireless)

FAMTECH 2024. 3. 15. 15:39

 

목차

     

    "관련제품 문의는 로고 클릭 또는 공지사항의 연락처를 통해 하실 수 있습니다."

     

     

     

     

    CAN 통신 AWS 서버 업로드 실습

     

     

    ReXgen Air는 4개의 CAN/CAN FD Bus 지원이 가능한 Cloud 업로드 용 데이터 로거(Data Logger) 입니다. ReXgen Air는 IMU(가속도 센서 + 자이로 센서)를 내장한 모델을 사용해서 센서 값을 측정할 수 있고 각 종 아날로그, 디지털 신호 측정이 가능 합니다. 그리고 GNSS와 연동하여 위치 정보를 가져올 수 도 있습니다. 

     

    이번 실습에서는 해당 장비를 사용해서 AWS S3 버킷으로 업로드 및 다운로드 하는 방법에 대해 알아 보겠습니다. 이후 실습은 Influx에서 제공하는 서버용 소프트웨어 Stream Log와 ReXgen Cloud를 Docker에 올려서 캔 데이터를 분석하는 실습을 진행하겠습니다.

     

     

     

    AWS S3와 버킷이란?


    AWS (Amazon Web Services) S3는 인터넷을 통해 파일을 저장할 수 있는 웹 인터페이스를 제공합니다. 각 파일은 '버킷' 안에 객체로 저장됩니다. 버킷은 문서, 이미지, 비디오와 같이 여러 사용자나 기기가 접근해야 하는 객체들을 저장하기 위한 컨테이너 역할을 합니다. S3는 데이터를 쉽게 관리하고 정리할 수 있는 다양한 기능을 제공합니다. 이 기능에는 폴더 생성 및 관리, 접근 제어 설정, 사용자 활동 추적 등이 포함됩니다.

     

    AWS S3는 사용한 만큼만 비용을 지불하는 '페이-애즈-유-고(Pay-as-you-go)' 모델을 사용하여 비용이 낮습니다. 초기 투자가 필요 없고, 확장성, 유연성, 전 세계적인 이용 가능성, 신뢰성 및 보안성 등 여러 장점이 있어 매우 효율적입니다. S3에 저장된 데이터는 지정된 지역의 여러 시설에 걸쳐 다수의 장치에 분산 저장되어 데이터 손실에 대한 저항성이 매우 높습니다. S3는 사용자의 요구에 따라 자동으로 확장되도록 설계되어 있어, 용량 제한에 대해 걱정하지 않고도 대량의 데이터를 저장하고 접근할 수 있습니다.

     

    전반적으로, AWS S3는 다양한 기능과 가격 옵션을 제공하는 강력하고 신뢰할 수 있는 클라우드 저장 서비스입니다. 대량의 데이터를 저장하고자 하거나 문서를 저장하고 공유할 장소가 필요한 경우, S3는 훌륭한 해결책입니다.

     

     

     

     

     

    AWS S3 서버 구축

     

    1. 아래와 같이 AWS 가입을 진행합니다(https://aws.amazon.com/ko/?nc2=h_lg).

    가입 중에 신용카드 정보를 입력해야 합니다. 앞서 설명했듯이 사용량에 따라 비용이 차감 하므로 Free Tier를 사용할 경우 데이터 사용이 적다면 작은 비용이 청구 됩니다.

     

     

     

    2. Root User로 설정해서 진행합니다. 

     

     

     

    3. 가입 완료 후 아래와 같이 Service - Storage - S3를 선택합니다.

     

     

     

     

    4. Create Bucket 버튼을 찾아 클릭 합니다.

     

     

     

    5. 양식에 맞춰 버킷 명을 입력 합니다. AWS Region은 서버를 설치할 위치를 설정 합니다. 한국인 경우 아시아 한국으로 선택 합니다. 작성을 완료 하면 하단에 Create Bucket을 눌러 버킷 설치를 진행합니다.

     

     

     

     

    6. 버킷 생성이 완료 되면 Managing 화면에 버킷이 나옵니다.

     

     

     

     

     

     

     

    AWS S3 접속 키와 비밀 키 생성(Access, Secret Key)

     

    1. 아래와 같이 검색창에 iam을 입력하고 클릭합니다.

     

     

     

     

    2. Users 화면을 선택하고 우측 상단의 Create user 버튼으로 사용자를 추가 합니다.

     

     

     

     

     

    3. 이름을 입력하고 Next 버튼을 눌러 줍니다.

     

     

     

     

     

    4. 기존의 정책(Policy)이 없고 새로 만드는 경우 "Attach policies directly"를 클릭하고 "Create policy"를 클릭 합니다. 

     

    AWS S3에서의 Policy(정책)는 객체 저장소인 Amazon S3 버킷 및 그 안에 저장된 객체에 대한 액세스 권한을 관리하는 데 사용되는 JSON 문서입니다. 이 정책을 통해 사용자가 S3 리소스에 대해 수행할 수 있는 작업(예: 객체 읽기, 쓰기, 삭제 등)을 세밀하게 제어할 수 있습니다.

     

     

     

     

     

    5. JSON을 선택하고 아래의 내용을 붙여 넣습니다. famtech3730은 이번 예제에 사용된 Bucket 명으로 사용자가 기존에 만든 Bucket 명으로 변경해서 사용하셔야 합니다. Next 버튼을 클릭 합니다.

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:*",
                    "s3-object-lambda:*"
                ],
                "Resource": [
                    "arn:aws:s3:::famtech3730",
                    "arn:aws:s3:::famtech3730/*"
                ]
            }
        ]
    }

     

    • Effect: 이 정책 선언문이 허용(Allow)인지 거부(Deny)인지를 나타냅니다. 여기서는 "Allow"로 설정되어 있어, 지정된 액션에 대한 권한을 부여합니다.
    • Action: 이 정책을 통해 허용되는 작업을 나타냅니다. 여기서는 "s3:"와 "s3-object-lambda:"로 설정되어 있어, S3와 S3 Object Lambda에 대한 모든 작업을 수행할 수 있는 권한을 부여합니다. "s3:"는 S3 서비스 내의 모든 액션에 대한 권한을 의미하고, "s3-object-lambda:"는 S3 Object Lambda와 관련된 모든 액션에 대한 권한을 의미합니다.
    • Resource: 이 정책이 적용되는 리소스를 지정합니다. 여기서는 두 리소스가 지정되어 있습니다: "arn:aws:s3:::famtech3730"과 "arn:aws:s3:::famtech3730/*". 첫 번째는 버킷 자체에 대한 참조이며, 두 번째는 버킷 내의 모든 객체에 대한 참조입니다. 이를 통해 지정된 버킷과 그 안에 있는 모든 객체에 대한 광범위한 액세스 권한이 부여됩니다.

     

     

     

     

     

     

    6. Policy name을 설정하고 우측 하단의 "Create Policy" 버튼을 클릭합니다.

     

     

     

     

     

     

    7. 다시 Create user 탭으로 돌아갑니다. Create policy 버튼 좌측에 Refresh 모양의 버튼을 클릭하고 앞서 만든 Policy 명을 검색하고 선택 합니다. "Next" 버튼을 클릭 합니다. 

     

     

     

     

    8. "Crate user" 버튼을 클릭합니다. 

     

     

     

     

    9. 새로 만들어진 Users를 클릭 합니다. 

     

     

     

     

    10. 하단에 Create access key 버튼을 눌러 줍니다. 

     

     

     

     

    11. Other을 선택하고 Next 버튼을 클릭 합니다.

     

     

     

     

    12. 키에 사용할 적절한 태그명을 입력 후 Create access key 버튼을 클릭 합니다. 

     

     

     

     

    13. Download .csv file 로 암호키가 적힌 csv 파일을 만들어서 보관 합니다. Done 버튼을 클릭하고 설정을 종료 합니다. 향 후에 csv 에 적힌 Access Key와 암호를 사용해서 클라우드 접속하고 접속한 사람에 대한 정보가 기록되고 해당 유저의 권한이 결정 됩니다.

     

     

     

     

    해당 내용과 관련해서 팜테크에서 교육 프로그램, 측정/분석 용역, 장비를 제공하고 있습니다.  관심 있으시면 아래 홈페이지 또는 연락처를 통해 문의 주시면 됩니다. :)

     

    https://famtech.co.kr/sub04/01_01.php

     

    교육일정및신청(주)팜테크

    education schedule 교육일정및신청 HOME > 교육 > 교육일정및신청

    famtech.co.kr

     

     

     

     

     

    Comments