EmrCluster - AWS Data Pipeline

AWS Data Pipeline 신규 고객은 더 이상 이용할 수 없습니다. 의 기존 고객 AWS Data Pipeline 정상적으로 서비스를 계속 사용할 수 있습니다. 자세히 알아보기

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

EmrCluster

Amazon EMR 클러스터의 구성을 나타냅니다. 이 객체는 EmrActivityHadoopActivity에 의해 클러스터를 시작합니다.

스케줄러

스케줄러는 Hadoop 클러스터에서 리소스 할당 및 작업 우선 순위를 지정하는 방법을 제공합니다. 관리자 또는 사용자는 사용자 및 애플리케이션의 다양한 클래스에 대한 스케줄러를 선택할 수 있습니다. 스케줄러는 대기열을 사용하여 사용자 및 애플리케이션에 리소스를 할당할 수 있습니다. 클러스터를 생성할 때 이러한 대기열을 설정합니다. 그런 다음 특정 작업 유형 및 사용자에 우선순위를 설정할 수 있습니다. 이렇게 하면 클러스터 리소스를 효과적으로 사용할 수 있으며 둘 이상의 사용자가 클러스터에 작업을 제출할 수 있습니다. 세 가지 유형의 스케줄러를 사용할 수 있습니다.

  • FairScheduler— 상당한 기간 동안 리소스를 균등하게 스케줄링하려고 시도합니다.

  • CapacityScheduler— 대기열을 사용하여 클러스터 관리자가 다양한 우선 순위와 리소스 할당의 대기열에 사용자를 할당할 수 있습니다.

  • Default — 기본 스케줄러 사이트를 구성할 수 있는 클러스터에 사용되는 스케줄러입니다.

아마존 EMR 릴리스 버전

Amazon EMR 릴리스는 빅 데이터 생태계의 오픈 소스 애플리케이션 세트입니다. 각 릴리스는 클러스터를 생성할 때 Amazon에서 EMR 설치 및 구성하도록 선택한 다양한 빅 데이터 애플리케이션, 구성 요소 및 기능으로 구성됩니다. 릴리스 레이블을 사용하여 릴리스 버전을 지정합니다. 릴리스 레이블은 emr-x.x.x 형식입니다. 예: emr-5.30.0. Amazon EMR 클러스터는 릴리스 레이블을 기반으로 emr-4.0.0 하며 나중에 이 releaseLabel 속성을 사용하여 EmrCluster 객체의 릴리스 레이블을 지정합니다. 이전 버전에서는 amiVersion 속성을 사용합니다.

중요

릴리스 버전 5.22.0 이상을 사용하여 생성된 모든 Amazon EMR 클러스터는 서명 버전 4를 사용하여 Amazon S3에 대한 요청을 인증합니다. 일부 이전 릴리스 버전에서는 서명 버전 2를 사용합니다. 서명 버전 2 지원이 중단되고 있습니다. 자세한 내용은 Amazon S3 업데이트 — SigV2 사용 중단 기간 연장 및 수정을 참조하십시오. 서명 버전 4를 지원하는 Amazon EMR 릴리스 버전을 사용할 것을 강력히 권장합니다. EMR4.7.x부터 시작하는 이전 버전 릴리스의 경우 시리즈의 최신 릴리스가 시그니처 버전 4를 지원하도록 업데이트되었습니다. 이전 버전 EMR 릴리스를 사용하는 경우 시리즈의 최신 릴리스를 사용하는 것이 좋습니다. 또한 EMR 4.7.0 이전 릴리스는 사용하지 마십시오.

고려 사항 및 제한

최신 버전의 Task Runner 사용

릴리스 레이블을 가지고 자체 관리형 EmrCluster 객체를 사용 중인 경우에는 최신 Task Runner를 사용합니다. 작업 실행기에 대한 정보는 Task Runner로 작업하기를 참조하십시오. 모든 Amazon EMR 구성 분류에 대한 속성 값을 구성할 수 있습니다. 자세한 내용은 Amazon EMR 릴리스 가이드의 애플리케이션 구성EmrConfiguration, 및 속성 객체 참조를 참조하십시오.

에 대한 지원 IMDSv2

이전 버전만 AWS Data Pipeline IMDSv1 지원되었습니다. 이제 아마존 EMR 5.23.1, 5.27.1, 5.32 이상과 아마존 6.2 IMDSv2 이상에서 AWS Data Pipeline 지원됩니다. EMR IMDSv2세션 지향 방법을 사용하여 인스턴스에서 메타데이터 정보를 검색할 때 인증을 더 잘 처리합니다. -2.0을 사용하여 사용자 관리 리소스를 생성하여 IMDSv2 호출하도록 인스턴스를 구성해야 합니다. TaskRunner

아마존 EMR 5.32 이상 및 아마존 EMR 6.x

Amazon EMR 5.32 이상 및 6.x 릴리스 시리즈는 하둡 버전 3.x를 사용합니다. 이 버전에서는 하둡 버전 2.x와 비교하여 하둡의 클래스 경로를 평가하는 방식이 크게 변경되었습니다. Joda-Time과 같은 일반 라이브러리는 클래스 경로에서 제거되었습니다.

EmrActivity 또는 HadoopActivity이(가) Hadoop 3.x에서 제거된 라이브러리에 대한 종속성이 있는 Jar 파일을 실행하는 경우, 단계는 오류 java.lang.NoClassDefFoundError 또는 java.lang.ClassNotFoundException이(가) 발생하면서 실패합니다. Amazon EMR 5.x 릴리스 버전을 사용하여 문제 없이 실행된 Jar 파일에서 이 문제가 발생할 수 있습니다.

문제를 해결하려면 EmrActivity 또는 HadoopActivity을(를) 시작하기 전에 Jar 파일 종속성을 EmrCluster 상의 객체의 Hadoop 클래스 경로에 복사해야 합니다. 이를 수행할 bash 스크립트를 제공합니다. bash 스크립트는 다음 위치에서 사용할 수 있습니다.MyRegion 예를 들어us-west-2, EmrCluster 개체가 실행되는 AWS 지역입니다.

s3://datapipeline-MyRegion/MyRegion/bootstrap-actions/latest/TaskRunner/copy-jars-to-hadoop-classpath.sh

스크립트 실행 방법은 자체 관리 리소스에서 실행되는지 EmrActivity 아니면 HadoopActivity 자체 관리 리소스에서 실행되는지에 따라 달라집니다. AWS Data Pipeline

에서 관리하는 AWS Data Pipeline리소스를 사용하는 경우 EmrCluster 객체에 bootstrapAction a를 추가하십시오. bootstrapAction은(는) 복사할 스크립트와 Jar 파일을 인수로 지정합니다. EmrCluster 객체당 최대 255개의 bootstrapAction 필드를 추가할 수 있으며 bootstrapAction 필드를 이미 부트스트랩 작업이 있는 EmrCluster 객체에 추가할 수 있습니다.

이 스크립트를 부트스트랩 작업으로 지정하려면 다음 구문을 사용합니다. 여기서 JarFileRegion 는 Jar 파일이 저장되는 지역과 각 구문을 사용합니다.MyJarFilen 하둡 클래스 경로로 복사할 Jar 파일의 Amazon S3의 절대 경로입니다. 기본적으로 Hadoop 클래스 경로에 있는 Jar 파일은 지정하지 마십시오.

s3://datapipeline-MyRegion/MyRegion/bootstrap-actions/latest/TaskRunner/copy-jars-to-hadoop-classpath.sh,JarFileRegion,MyJarFile1,MyJarFile2[, ...]

다음 예제는 Amazon S3에 있는 Jar 파일 두 개(my-jar-file.jaremr-dynamodb-tool-4.14.0-jar-with-dependencies.jar)를 복사하는 부트스트랩 작업을 지정합니다. 이 예에서 사용되는 리전은 us-west-2입니다.

{ "id" : "MyEmrCluster", "type" : "EmrCluster", "keyPair" : "my-key-pair", "masterInstanceType" : "m5.xlarge", "coreInstanceType" : "m5.xlarge", "coreInstanceCount" : "2", "taskInstanceType" : "m5.xlarge", "taskInstanceCount": "2", "bootstrapAction" : ["s3://datapipeline-us-west-2/us-west-2/bootstrap-actions/latest/TaskRunner/copy-jars-to-hadoop-classpath.sh,us-west-2,s3://path/to/my-jar-file.jar,s3://dynamodb-dpl-us-west-2/emr-ddb-storage-handler/4.14.0/emr-dynamodb-tools-4.14.0-jar-with-dependencies.jar"] }

파이프라인을 저장하고 활성화해야 새 bootstrapAction에 대한 변경 사항이 적용됩니다.

자체 관리형 리소스를 사용하는 경우 클러스터 인스턴스에 스크립트를 다운로드하고 를 사용하여 명령줄에서 실행할 수 있습니다. SSH 스크립트는 /etc/hadoop/conf/shellprofile.d(이)라는 이름이 지정된 디렉터리와 해당 디렉터리에 datapipeline-jars.sh(이)라는 이름의 파일을 생성합니다. 명령줄 인수로 제공된 jar 파일은 스크립트에서 만든 /home/hadoop/datapipeline_jars(이)라는 디렉터리에 복사됩니다. 클러스터가 다르게 설정된 경우 스크립트를 다운로드한 후 적절하게 수정하십시오.

명령줄에서 스크립트를 실행하는 구문은 이전 예제에 표시된 bootstrapAction을(를) 사용하는 것과 약간 다릅니다. 다음 예제에서 볼 수 있듯이 같이 인수 간에 쉼표 대신 스페이스를 사용합니다.

./copy-jars-to-hadoop-classpath.sh us-west-2 s3://path/to/my-jar-file.jar s3://dynamodb-dpl-us-west-2/emr-ddb-storage-handler/4.14.0/emr-dynamodb-tools-4.14.0-jar-with-dependencies.jar

아마존 EMR 권한

사용자 지정 IAM 역할을 생성할 때는 클러스터가 작업을 수행하는 데 필요한 최소 권한을 신중하게 고려하십시오. Amazon S3의 파일이나 AmazonRDS, Amazon Redshift 또는 DynamoDB의 데이터와 같은 필수 리소스에 대한 액세스 권한을 부여해야 합니다. visibleToAllUsers를 false로 설정하려면 역할에 적절한 해당 권한이 있어야 합니다. DataPipelineDefaultRole에는 해당 권한이 없음을 참조하십시오. EmrCluster 객체 역할로서 DataPipelineDefaultRole 역할 및 DefaultDataPipelineResourceRole 객체 역할의 조합을 제공하거나 이런 목적을 위해 직접 역할을 생성해야 합니다.

구문

액체 호출 필드 설명 슬롯 유형
schedule 이 객체는 예약 간격을 실행할 때 호출됩니다. 이 객체의 종속 실행 순서를 설정하려면 다른 객체로 일정 참조를 지정합니다. 사용자가 객체에서 일정을 명확히 설정하여(예: "schedule": {"ref": "DefaultSchedule"} 지정)하여 이 요건을 충족할 수 있습니다. 대부분의 경우에서는 모든 객체가 상속할 수 있도록 일정 참조를 기본 파이프라인 객체에 두는 것이 좋습니다. 또는 파이프라인에 일정 트리가 있는 경우(마스터 일정 안의 일정) 사용자가 일정 참조가 있는 부모 객체를 생성할 수 있습니다. 선택형 일정 구성 예제에 대한 자세한 내용은 https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-object-schedule.html 단원을 참조하십시오. 참조 객체, 예: "schedule":{"ref":"myScheduleId"}

선택 필드 설명 슬롯 유형
actionOnResource실패 이 리소스의 리소스 실패 후 취한 조치입니다. 유효 값은 지정 시간 동안 클러스터의 모든 작업을 재시도하는 "retryall"과 "retrynone"입니다. String
actionOnTask실패 이 리소스의 작업 실패 후 취한 조치입니다. 유효 값은 클러스터를 종료하지 않는 "continue"와 "terminate"입니다. String
additionalMasterSecurityGroupIds XXXX6asg-01 형식을 따르는 EMR 클러스터의 추가 마스터 보안 그룹 식별자. 자세한 내용은 Amazon EMR관리 가이드의 Amazon EMR 추가 보안 그룹을 참조하십시오. String
additionalSlaveSecurityGroupIds EMR클러스터의 추가 슬레이브 보안 그룹 식별자로, 양식을 따릅니다sg-01XXXX6a. String
amiVersion Amazon이 클러스터 노드를 설치하는 데 EMR 사용하는 Amazon 머신 이미지 (AMI) 버전입니다. 자세한 내용은 Amazon EMR 관리 가이드를 참조하십시오. String
애플리케이션 쉼표로 구분된 인수가 있는 클러스터에 설치하는 애플리케이션입니다. 기본적으로 Hive 및 Pig가 설치됩니다. 이 파라미터는 Amazon EMR 버전 4.0 이상에만 적용됩니다. String
attemptStatus 원격 활동에서 가장 최근에 보고한 상태입니다. String
attemptTimeout 원격 작업 완료의 제한 시간입니다. 이 필드를 설정하면 설정된 시작 시간 이내에 완료되지 않는 원격 활동을 재시도할 수 있습니다. 기간
availabilityZone 클러스터를 실행할 가용 영역입니다. String
bootstrapAction 클러스터가 시작될 때 실행할 작업입니다. 쉼표로 구분된 인수를 지정할 수 있습니다. 최대 255개까지 여러 작업을 지정하려면 여러 bootstrapAction 필드를 추가합니다. 기본 동작은 부트스트랩 작업이 없는 클러스터를 시작하는 것입니다. String
구성 Amazon EMR 클러스터를 위한 구성 이 파라미터는 Amazon EMR 버전 4.0 이상에만 적용됩니다. 참조 객체, 예:"configuration":{"ref":"myEmrConfigurationId"}
coreInstanceBid가격 Amazon EC2 인스턴스에 대해 지불할 의사가 있는 최대 스팟 가격. 입찰 가격이 지정된 경우 EMR Amazon은 인스턴스 그룹에 스팟 인스턴스를 사용합니다. 에서 USD 지정했습니다. String
coreInstanceCount 클러스터에 사용할 코어 노드의 수입니다. Integer
coreInstanceType 코어 노드에 사용할 Amazon EC2 인스턴스 유형입니다. 지원된 Amazon EMR 클러스터에 대한 Amazon EC2 인스턴스 을 참조하세요. String
coreGroupConfiguration Amazon EMR 클러스터 코어 인스턴스 그룹의 구성입니다. 이 파라미터는 Amazon EMR 버전 4.0 이상에만 적용됩니다. 참조 객체, 예: “configuration”: {“ref”: “myEmrConfigurationId”}
coreEbsConfiguration Amazon EMR 클러스터의 코어 그룹에 있는 각 코어 노드에 연결될 Amazon EBS 볼륨의 구성입니다. 자세한 내용은 Amazon EC2 사용 설명서의 EBS 최적화를 지원하는 인스턴스 유형을 참조하십시오. 참조 객체, 예: “coreEbsConfiguration”: {“ref”: “myEbsConfiguration”}
customAmiId Amazon EMR 릴리스 버전 5.7.0 이상에만 적용됩니다. Amazon에서 Amazon EC2 인스턴스를 AMI EMR 프로비저닝할 때 사용할 사용자 지정 AMI ID를 지정합니다. 부트스트랩 작업 대신 클러스터 노드 구성을 사용자 지정하는 데 사용할 수도 있습니다. 자세한 내용은 Amazon EMR 관리 가이드의 다음 주제를 참조하십시오. 사용자 지정 사용 AMI String
EbsBlockDeviceConfig

인스턴스 그룹과 연결된 요청된 Amazon EBS 블록 디바이스의 구성. 인스턴스 그룹의 각 인스턴스와 연결될 지정된 개수의 볼륨을 포함합니다. volumesPerInstancevolumeSpecification을 포함합니다. 여기서,

  • volumesPerInstance인스턴스 그룹의 각 인스턴스와 연결될 특정 볼륨 구성을 가진 EBS 볼륨의 수입니다.

  • volumeSpecificationAmazon 클러스터의 인스턴스에 EC2 연결된 EBS 볼륨에 대해 요청되는 Amazon 볼륨 사양 (예: EBS 볼륨 유형 및 크기 (GiB)) 입니다. IOPS EMR

참조 객체, 예: “EbsBlockDeviceConfig”: {“ref”: “myEbsBlockDeviceConfig”}
emrManagedMasterSecurityGroupId Amazon EMR 클러스터의 마스터 보안 그룹 식별자로, 의 형식을 따릅니다sg-01XXXX6a. 자세한 내용은 Amazon EMR 관리 안내서의 보안 그룹 구성을 참조하십시오. String
emrManagedSlaveSecurityGroupId Amazon EMR 클러스터의 슬레이브 보안 그룹 식별자로, 다음 형식을 따릅니다sg-01XXXX6a. String
enableDebugging Amazon EMR 클러스터에서 디버깅을 활성화합니다. String
failureAndRerun모드 종속 요소에 장애가 있거나 재시도될 때의 소비자 노드 거동을 설명합니다. 열거
hadoopSchedulerType 클러스터의 스케줄러 유형입니다. 유효한 형식은 PARALLEL_FAIR_SCHEDULING, PARALLEL_CAPACITY_SCHEDULING, 및 DEFAULT_SCHEDULER입니다. 열거
httpProxy 클라이언트가 AWS 서비스에 연결하는 데 사용하는 프록시 호스트. 참조 개체 (예: "httpProxy“: {" ref”:” myHttpProxy Id "}
initTimeout 리소스가 시작되기 전까지의 대기 시간입니다. 기간
keyPair Amazon EMR 클러스터의 마스터 노드에 로그온하는 데 사용할 Amazon EC2 키 쌍입니다. String
lateAfterTimeout 파이프라인 시작 후 객체가 완료되어야 하는 경과 시간입니다. 스케줄 유형이 ondemand(으)로 설정되지 않은 경우에만 트리거됩니다. 기간
masterInstanceBid가격 Amazon EC2 인스턴스에 대해 지불할 의사가 있는 최대 스팟 가격. 0~20.00 사이의 십진수 값을 지정합니다. 에 명시되어 USD 있습니다. 이 값을 설정하면 Amazon EMR 클러스터 마스터 노드의 스팟 인스턴스가 활성화됩니다. 입찰 가격이 지정된 경우 EMR Amazon은 인스턴스 그룹에 스팟 인스턴스를 사용합니다. String
masterInstanceType 마스터 노드에 사용할 Amazon EC2 인스턴스의 유형입니다. 지원된 Amazon EMR 클러스터에 대한 Amazon EC2 인스턴스 을 참조하세요. String
masterGroupConfiguration Amazon EMR 클러스터 마스터 인스턴스 그룹의 구성입니다. 이 파라미터는 Amazon EMR 버전 4.0 이상에만 적용됩니다. 참조 객체, 예: “configuration”: {“ref”: “myEmrConfigurationId”}
masterEbsConfiguration Amazon EMR 클러스터의 마스터 그룹에 있는 각 마스터 노드에 연결될 Amazon EBS 볼륨의 구성입니다. 자세한 내용은 Amazon EC2 사용 설명서의 EBS 최적화를 지원하는 인스턴스 유형을 참조하십시오. 참조 객체, 예: “masterEbsConfiguration”: {“ref”: “myEbsConfiguration”}
maxActiveInstances 구성요소의 동시 활성 인스턴스 최대수입니다. 재실행은 활성 인스턴스의 수에 포함되지 않습니다. Integer
maximumRetries 장애 시 재시도 최대 횟수. Integer
onFail 현재 객체에 장애가 있을 때 실행할 작업입니다. 참조 객체, 예:"onFail":{"ref":"myActionId"}
onLateAction 객체가 아직 예약되지 않았거나 여전히 완료되지 않은 경우에 트리거해야 하는 작업입니다. 참조 객체, 예:"onLateAction":{"ref":"myActionId"}
onSuccess 현재 객체가 성공하면 실행할 작업입니다. 참조 객체, 예:"onSuccess":{"ref":"myActionId"}
parent 슬롯을 상속해 올 현재 객체의 상위 객체입니다. 참조 객체, 예:"parent":{"ref":"myBaseObjectId"}
pipelineLogUri 파이프라인에 대한 로그를 업로드하기 위한 Amazon S3 URI (예: 's3://BucketName/Key/ ') String
region Amazon EMR 클러스터를 실행해야 하는 지역의 코드입니다. 기본적으로 이 클러스터는 파이프라인과 동일한 리전에서 실행됩니다. 종속 데이터 세트와 동일한 리전에서 클러스터를 실행할 수 있습니다. 열거
releaseLabel EMR클러스터의 릴리스 라벨. String
reportProgressTimeout 원격 작업에서 reportProgress를 연속으로 호출하는 제한 시간입니다. 이 필드를 설정하면 지정된 기간 동안 진행 상황을 보고하지 않는 원격 활동은 중단된 것으로 간주하고 재시도할 수 있습니다. 기간
resourceRole Amazon EMR 클러스터를 생성하는 데 AWS Data Pipeline 사용하는 IAM 역할입니다. 기본 역할은 DataPipelineDefaultRole입니다. String
retryDelay 두 번의 재시도 사이의 제한 시간 간격입니다. 기간
역할 EC2노드를 EMR 생성하기 위해 Amazon에 전달된 IAM 역할입니다. String
runsOn 이 객체에서는 이 필드가 허용되지 않습니다. 참조 객체, 예:"runsOn":{"ref":"myResourceId"}
securityConfiguration 클러스터에 적용할 EMR 보안 구성의 식별자. 이 파라미터는 Amazon EMR 버전 4.8.0 이상에만 적용됩니다. String
serviceAccessSecurityGroupId Amazon EMR 클러스터의 서비스 액세스 보안 그룹 식별자입니다. 문자열. sg-01XXXX6a 형식을 따릅니다. 예: sg-1234abcd.
scheduleType 일정 유형을 사용하여 파이프라인 정의에 있는 객체의 일정을 간격 시작 시점으로 또는 종료 시점으로 지정할 수 있습니다. 값은 cron, ondemandtimeseries입니다. timeseries 일정 조정은 각 간격이 종료될 때 인스턴스 일정이 지정됩니다. cron 일정 조정은 각 간격이 시작될 때 인스턴스 일정이 지정됩니다. ondemand 일정을 사용하면 활성화될 때마다 한 번씩 파이프라인을 실행할 수 있습니다. 그러므로 다시 실행하기 위해 파이프라인을 복제하거나 다시 생성할 필요가 없습니다. ondemand 일정을 사용하려면 기본 객체에서 지정해야 하며, 이것이 파이프라인의 객체에 지정된 유일한 scheduleType이어야 합니다. ondemand 파이프라인을 사용하려면 후속 실행마다 ActivatePipeline 작업을 호출합니다. 열거
subnetId Amazon EMR 클러스터를 시작할 서브넷의 식별자입니다. String
supportedProducts Amazon EMR 클러스터에 타사 소프트웨어를 설치하는 파라미터 (예: 타사 Hadoop 배포) String
taskInstanceBid가격 EC2인스턴스에 대해 지불할 의사가 있는 최대 스팟 가격. 0~20.00 사이의 십진수 값을 지정합니다. 에 명시되어 USD 있습니다. 입찰 가격이 지정된 경우 EMR Amazon은 인스턴스 그룹에 스팟 인스턴스를 사용합니다. String
taskInstanceCount Amazon EMR 클러스터에 사용할 태스크 노드의 수 Integer
taskInstanceType 태스크 노드에 사용할 Amazon EC2 인스턴스 유형입니다. String
taskGroupConfiguration Amazon EMR 클러스터 작업 인스턴스 그룹의 구성입니다. 이 파라미터는 Amazon EMR 버전 4.0 이상에만 적용됩니다. 참조 객체, 예: “configuration”: {“ref”: “myEmrConfigurationId”}
taskEbsConfiguration Amazon EMR 클러스터의 작업 그룹에 있는 각 작업 노드에 연결될 Amazon EBS 볼륨의 구성입니다. 자세한 내용은 Amazon EC2 사용 설명서의 EBS 최적화를 지원하는 인스턴스 유형을 참조하십시오. 참조 객체, 예: “taskEbsConfiguration”: {“ref”: “myEbsConfiguration”}
terminateAfter 이 여러 시간 이후에 리소스를 종료합니다. Integer
VolumeSpecification

Amazon EBS 클러스터의 Amazon 인스턴스에 EBS EC2 연결된 Amazon 볼륨에 대해 요청되는 Amazon 볼륨 사양 (예: 볼륨 유형 및 크기 (GiB) IOPS EMR 이 노드는 코어, 마스터 또는 작업 노드일 수 있습니다.

VolumeSpecification에는 다음이 포함됩니다.

  • iops() 정수. Amazon EBS 볼륨이 지원하는 초당 I/O 작업 수 (IOPS) (예: 1000) 자세한 내용은 Amazon EC2 사용 설명서의 EBS I/O 특성을 참조하십시오.

  • sizeinGB(). 정수. 아마존 EBS 볼륨 크기 (기비바이트 (GiB)), 예: 500 볼륨 유형과 하드 드라이브 크기의 유효한 조합에 대한 자세한 내용은 Amazon EC2 사용 설명서의 EBS 볼륨 유형을 참조하십시오.

  • volumetType. 문자열. 아마존 EBS 볼륨 유형 (예: gp2) 지원되는 볼륨 유형에는 gp2, io1, st1, sc1 등이 있습니다. 자세한 내용은 Amazon EC2 사용 설명서의 EBS 볼륨 유형을 참조하십시오.

참조 객체, 예: “VolumeSpecification”: {“ref”: “myVolumeSpecification”}
useOnDemandOnLastAttempt 리소스를 마지막으로 요청할 때 스팟 인스턴스가 아니라 온디맨드 인스턴스를 요청합니다. 이렇게 하면 이전의 시도가 모두 실패했어도 마지막 시도가 중단되지 않습니다.
workerGroup 이 객체에서 허용되지 않는 필드. String

실행 시간 필드 설명 슬롯 유형
@activeInstances 현재 예약되어 있는 활성 인스턴스 객체의 목록입니다. 참조 객체 (예: "activeInstances“: {" ref”:” myRunnableObject Id "}
@actualEndTime 이 객체의 실행이 완료된 시간입니다. DateTime
@actualStartTime 이 객체의 실행이 시작된 시간입니다. DateTime
cancellationReason 이 개체가 취소된 cancellationReason 경우 String
@cascadeFailedOn 객체 실패가 발생한 종속 체인에 대한 설명입니다. 참조 객체 (예: "cascadeFailedOn“: {" ref”:” myRunnableObject Id "}
emrStepLog 단계 로그는 Amazon EMR 활동 시도에서만 사용할 수 있습니다. String
errorId 이 객체가 실패한 경우의 오류 ID입니다. String
errorMessage 이 객체가 실패한 경우의 오류 메시지입니다. String
errorStackTrace 이 객체가 실패한 경우의 오류 스택 트레이스입니다. String
@failureReason 리소스 실패 이유입니다. String
@finishedTime 이 객체의 실행이 완료된 시간입니다. DateTime
hadoopJobLog Amazon EMR 활동 시도 시 하둡 작업 로그를 확인할 수 있습니다. String
@healthStatus 종료 상태에 도달한 마지막 객체 인스턴스의 성공 또는 실패를 나타내는 객체의 상태입니다. String
@healthStatusFromInstanceId 종료 상태에 도달한 마지막 인스턴스 객체의 ID입니다. String
@ 시간 healthStatusUpdated 상태가 마지막으로 업데이트된 시간입니다. DateTime
hostname 작업 시도를 선택한 클라이언트의 호스트 이름입니다. String
@lastDeactivatedTime 이 객체가 마지막으로 비활성화된 시간입니다. DateTime
@ latestCompletedRun 시간 실행이 완료된 최근 실행 시간입니다. DateTime
@latestRunTime 실행이 예약된 최근 실행 시간입니다. DateTime
@nextRunTime 다음으로 예약된 실행 시간입니다. DateTime
reportProgressTime 원격 활동에서 진행 상황을 보고한 가장 최근 시간입니다. DateTime
@scheduledEndTime 객체의 일정 종료 시간. DateTime
@scheduledStartTime 객체의 일정 시작 시간. DateTime
@상태 이 객체의 상태입니다. String
@version 객체를 생성할 당시의 파이프라인 버전입니다. String
@waitingOn 이 객체가 대기 중인 종속 요소 목록에 대한 설명입니다. 참조 객체 (예: "waitingOn“: {" ref”:” myRunnableObject Id "}

시스템 필드 설명 슬롯 유형
@오류 잘못 형성된 객체를 설명하는 오류. String
@pipelineId 이 객체가 속하는 파이프라인의 ID. String
@sphere 수명 주기상 객체의 위치. 구성요소 객체가 인스턴스 객체를 트리거하고, 인스턴스 객체는 시도 객체를 실행합니다. String

참고