AWS 서비스별 BaseOperator 사용 여부
- BaseOperator를 보유한 서비스(5개)
- RDS
- SageMaker
- ECS
- AppFlow
- Comprehend
그 외 나머지 19개 서비스들은 AwsBaseOperator를 직접 상속받는 형태입니다.
예시로, 서비스의 BaseOpeartor가 따로 있는 경우:
```mermaid
flowchart LR
BaseOperator --> AwsBaseOperator --> EcsBaseOperator --> EcsRunTaskOperator
```
없는 경우:
```mermaid
flowchart LR
BaseOperator --> AwsBaseOperator --> S3CreateBucketOperator
```
Amazon Provider의 Operator 상속구조를 보면 다음과 같은 내용이 있습니다.
```python
class S3CreateBucketOperator(AwsBaseOpertor[S3Hook])
```
[[`AwsBaseOperator[S3Hook]`]]이는 제네릭 타입 패턴을 적용한 형태로, `self.hook`과 같이 일관된 표현으로 사용하기 위함입니다.