Notice
Recent Posts
Recent Comments
Link
투케이2K
431. (javaScript) 자바스크립트 AWS Iot Core Role Alias 리스트 정보 조회 - ListRoleAliases 본문
JavaScript
431. (javaScript) 자바스크립트 AWS Iot Core Role Alias 리스트 정보 조회 - ListRoleAliases
투케이2K 2025. 11. 1. 08:40728x90
[개발 환경 설정]
개발 툴 : Edit++
개발 언어 : JavaScript
[소스 코드]
-----------------------------------------------------------------------------------------
[사전 설명 및 설정 사항]
-----------------------------------------------------------------------------------------
- 개발 환경 : Web
- 개발 기술 : JavaScript (자바스크립트) / AWS / Iot Core / Role Alias / ListRoleAliases
- 사전) Aws DescribeRoleAlias 간단 설명 :
>> DescribeRoleAlias 는 AWS IoT Core에서 역할 별칭(Role Alias) 의 세부 정보를 조회하는 API입니다
>> DescribeRoleAlias 는 특정 Role Alias가 어떤 IAM Role을 참조하고 있는지, 자격 증명 유효 시간, 생성/수정 날짜 등을 확인할 수 있게 해줍니다
>> DescribeRoleAlias 사용 주요 목적 :
- Role Alias가 참조하는 IAM Role ARN 확인
- 자격 증명 유효 시간 (credentialDurationSeconds)
- 생성 및 마지막 수정 날짜
- Role Alias 자체의 ARN
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[소스 코드]
-----------------------------------------------------------------------------------------
<!DOCTYPE HTML>
<html lang="ko">
<head>
<title>javaScriptTest</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 반응형 구조 만들기 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<!-- 내부 CSS 스타일 지정 -->
<style>
html, body {
width: 100%;
height: 100%;
margin : 0 auto;
padding : 0;
border : none;
background-color: #666;
}
</style>
<!-- [CDN 주소 설정] -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1416.0.min.js"></script>
<!-- [자바스크립트 코드 지정] -->
<script>
// --------------------------------------------------------------------------------------------------------------
// [전역 변수 선언]
const region = 'ap-northeast-1'; // [AWS 리전]
const accessKeyId = 'AK..7Q'; // [IAM 액세스 키]
const secretAccessKey = 'Zz..xj'; // [IAM 시크릿 키]
// --------------------------------------------------------------------------------------------------------------
// [html 최초 로드 및 이벤트 상시 대기 실시]
window.onload = async function() {
console.log("");
console.log("=========================================");
console.log("[window onload] : [start]");
console.log("=========================================");
console.log("");
// -----------------------------------------
// [AWS.config 지정]
// -----------------------------------------
// IAM 계정 정보를 사용해 AWS.config 정보 업데이트 수행
// -----------------------------------------
AWS.config.update({
region: region,
accessKeyId: accessKeyId,
secretAccessKey: secretAccessKey
});
// -----------------------------------------
// [AWS.Iot 객체 생성]
// -----------------------------------------
const iot = new AWS.Iot();
// -----------------------------------------
// [요청 파라미터 생성]
// -----------------------------------------
const params = {
pageSize: 25 // optional (기본 25, 최대 250)
};
// -----------------------------------------
// [ListRoleAliases] : Aws Iot Core 에 생성 된 Role Alias 리스트 조회
// -----------------------------------------
// AWS 참고 사이트 : https://docs.aws.amazon.com/ko_kr/iot/latest/apireference/API_ListRoleAliases.html
// -----------------------------------------
// Request URL : GET /role-aliases?isAscendingOrder=ascendingOrder&marker=marker&pageSize=pageSize HTTP/1.1
// -----------------------------------------
// Request Params : pageSize : optional (기본 25, 최대 250)
// Request Params : marker : 다음 페이지 토큰 (있으면 설정) : 역할별칭입니다
// -----------------------------------------
iot.listRoleAliases( params , function(err, data) {
if (err) {
console.error("");
console.error("=========================================");
console.error("[listRoleAliases] : [Error]");
console.error("---------------------------------------");
console.error(err);
console.error("=========================================");
console.error("");
// [Body 표시 JSON]
var errJson = {
response: "error",
data: err
}
//document.body.innerHTML = JSON.stringify(errJson); // [1 표시]
document.body.write(JSON.stringify(errJson)); // [2 표시]
} else {
console.log("");
console.log("=========================================");
console.log("[listRoleAliases] : [Success]");
console.log("---------------------------------------");
console.log("data :: " + JSON.stringify(data));
console.log("=========================================");
console.log("");
// ---------------------------------------------
// [로그 출력 예시 첨부]
// ---------------------------------------------
/*
{"roleAliases":["kvs_connect"],"nextMarker":null}
*/
// ---------------------------------------------
// ---------------------------------------------
// [Body 표시 JSON]
// ---------------------------------------------
var resJson = {
response: "success",
data: {
describeRoleAlias: JSON.stringify(data)
}
}
// ---------------------------------------------
//document.body.innerHTML = JSON.stringify(resJson); // [1 표시]
document.write(JSON.stringify(resJson)); // [2 표시]
}
});
};
// --------------------------------------------------------------------------------------------------------------
</script>
</head>
<body>
</body>
</html>
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------
[자바스크립트 AWS Iot Core Role Alias 역할 별칭 정보 조회 - DescribeRoleAlias]
https://kkh0977.tistory.com/8366
[AWS : DescribeRoleAlias 설명]
https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeRoleAlias.html
[AWS IAM 계정 설명 - policy , Role 추가 설명 사이트 주소 첨부]
https://blog.naver.com/kkh0977/223161774738?trackingCode=blog_bloghome_searchlist
-----------------------------------------------------------------------------------------
728x90
반응형
'JavaScript' 카테고리의 다른 글
Comments
