AWS SDK 예제 GitHub 리포지토리에 더 많은 AWS문서 SDK 예제가 있습니다.
AWS SDK를 사용한 AWS IoT SiteWise 코드 예제
다음 코드 예제에서는 AWS IoT SiteWise를 AWS 소프트웨어 개발 키트(SDK)와 함께 사용하는 방법을 보여줍니다.
기본 사항은 서비스 내에서 필수 작업을 수행하는 방법을 보여주는 코드 예제입니다.
작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 관련 시나리오의 컨텍스트에 따라 표시되며, 개별 서비스 함수를 직접적으로 호출하는 방법을 보여줍니다.
시작
다음 코드 예제에서는 AWS IoT SiteWise의 사용을 시작하는 방법을 보여 줍니다.
- Java
-
- SDK for Java 2.x
-
GitHub에 더 많은 내용이 있습니다. AWS코드 예 리포지토리에서 전체 예를 찾고 설정 및 실행하는 방법을 배워보세요.
public class HelloSitewise {
private static final Logger logger = LoggerFactory.getLogger(HelloSitewise.class);
public static void main(String[] args) {
fetchAssetModels();
}
/**
* Fetches asset models using the provided {@link IoTSiteWiseAsyncClient}.
*/
public static void fetchAssetModels() {
IoTSiteWiseAsyncClient siteWiseAsyncClient = IoTSiteWiseAsyncClient.create();
ListAssetModelsRequest assetModelsRequest = ListAssetModelsRequest.builder()
.assetModelTypes(AssetModelType.ASSET_MODEL)
.build();
// Asynchronous paginator - process paginated results.
ListAssetModelsPublisher listModelsPaginator = siteWiseAsyncClient.listAssetModelsPaginator(assetModelsRequest);
CompletableFuture<Void> future = listModelsPaginator.subscribe(response -> {
response.assetModelSummaries().forEach(assetSummary ->
logger.info("Asset Model Name: {} ", assetSummary.name())
);
});
// Wait for the asynchronous operation to complete
future.join();
}
}
- JavaScript
-
- SDK for JavaScript (v3)
-
GitHub에 더 많은 내용이 있습니다. AWS코드 예 리포지토리에서 전체 예를 찾고 설정 및 실행하는 방법을 배워보세요.
import {
paginateListAssetModels,
IoTSiteWiseClient,
} from "@aws-sdk/client-iotsitewise";
// Call ListDocuments and display the result.
export const main = async () => {
const client = new IoTSiteWiseClient();
const listAssetModelsPaginated = [];
console.log(
"Hello, AWS Systems Manager! Let's list some of your documents:\n",
);
try {
// The paginate function is a wrapper around the base command.
const paginator = paginateListAssetModels({ client }, { maxResults: 5 });
for await (const page of paginator) {
listAssetModelsPaginated.push(...page.assetModelSummaries);
}
} catch (caught) {
console.error(`There was a problem saying hello: ${caught.message}`);
throw caught;
}
for (const { name, creationDate } of listAssetModelsPaginated) {
console.log(`${name} - ${creationDate}`);
}
};
// Call function if run directly.
import { fileURLToPath } from "node:url";
if (process.argv[1] === fileURLToPath(import.meta.url)) {
main();
}
- Python
-
- SDK for Python (Boto3)
-
GitHub에 더 많은 내용이 있습니다. AWS코드 예 리포지토리에서 전체 예를 찾고 설정 및 실행하는 방법을 배워보세요.
import boto3
def hello_iot_sitewise(iot_sitewise_client):
"""
Use the AWS SDK for Python (Boto3) to create an AWS IoT SiteWise
client and list the asset models in your account.
This example uses the default settings specified in your shared credentials
and config files.
:param iot_sitewise_client: A Boto3 AWS IoT SiteWise Client object. This object wraps
the low-level AWS IoT SiteWise service API.
"""
print("Hello, AWS IoT SiteWise! Let's list some of your asset models:\n")
paginator = iot_sitewise_client.get_paginator("list_asset_models")
page_iterator = paginator.paginate(PaginationConfig={"MaxItems": 10})
asset_model_names: [str] = []
for page in page_iterator:
for asset_model in page["assetModelSummaries"]:
asset_model_names.append(asset_model["name"])
print(f"{len(asset_model_names)} asset model(s) retrieved.")
for asset_model_name in asset_model_names:
print(f"\t{asset_model_name}")
if __name__ == "__main__":
hello_iot_sitewise(boto3.client("iotsitewise"))