{"id":46713958,"url":"https://github.com/tkc/awa-batch-template","last_synced_at":"2026-03-09T10:01:17.570Z","repository":{"id":285868638,"uuid":"959105165","full_name":"tkc/awa-batch-template","owner":"tkc","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-07T00:58:49.000Z","size":197,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-07T01:29:50.093Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tkc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-02T09:21:14.000Z","updated_at":"2025-06-07T00:58:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"61ec5f7d-6c66-4aba-8c38-2c5e4fc03eba","html_url":"https://github.com/tkc/awa-batch-template","commit_stats":null,"previous_names":["tkc/awa-batch-template"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/tkc/awa-batch-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkc%2Fawa-batch-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkc%2Fawa-batch-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkc%2Fawa-batch-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkc%2Fawa-batch-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tkc","download_url":"https://codeload.github.com/tkc/awa-batch-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkc%2Fawa-batch-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30290894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-09T10:01:06.121Z","updated_at":"2026-03-09T10:01:17.558Z","avatar_url":"https://github.com/tkc.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS Batch 運用ガイド\n\nこのリポジトリは、AWS Batch の効率的な運用と管理のためのガイドラインを提供します。小規模および大規模処理の両方に対応するための戦略、コンテナーバージョンの更新方法、スケーリング設定などについて詳しく解説しています。\n\n## コンテンツ一覧\n\nこのリポジトリには以下のドキュメントが含まれています：\n\n### [EC2_SCALING_STRATEGY.md](EC2_SCALING_STRATEGY.md)\n\nAWS Batch EC2 シンプルスケーリング設定ガイド。単一環境でさまざまなワークロードに対応するための基本的なスケーリング設定について説明しています。EC2 環境でのスケーリングのメカニズムから各ワークロードタイプに最適なスケーリング設定、モニタリングとチューニングのベストプラクティスまでカバーしています。\n\n### [FARGATE_SCALING_STRATEGY.md](FARGATE_SCALING_STRATEGY.md)\n\nAWS Batch Fargate スケーリング設定ガイド。サーバーレスコンピューティングを利用した Fargate でのスケーリング設定について解説しています。Fargate の特徴、基本的なスケーリング設定、Fargate Spot の活用方法、ワークロード別のリソース設定などを含みます。\n\n### [EC2_FARGATE_DIFFERENCES.md](EC2_FARGATE_DIFFERENCES.md)\n\nAWS Batch の EC2 と Fargate のオートスケーリング比較。両環境のスケーリングアプローチの根本的な違い、機能比較、ユースケース別の選択ガイド、性能とコストの考慮点について詳しく解説しています。\n\n## ディレクトリ構造\n\n```bash\n├── README.md\n└── example                  # サンプル実装\n    └── batch                # AWS Batch関連のリソース\n        ├── container        # コンテナ定義\n        │   ├── latest       # 最新バージョンのコンテナ\n        │   │   ├── Dockerfile           # コンテナイメージ定義\n        │   │   ├── README.md            # コンテナの説明\n        │   │   ├── build_and_push.sh    # ビルド＆ECRプッシュスクリプト\n        │   │   ├── pyproject.toml       # Pythonプロジェクト設定\n        │   │   ├── run_batch.py         # バッチ処理メインスクリプト\n        │   │   └── uv.lock              # 依存関係ロックファイル\n        │   └── test         # テスト用コンテナ\n        │       ├── Dockerfile           # テスト用コンテナ定義\n        │       ├── README.md            # テストコンテナの説明\n        │       ├── build_and_push.sh    # テスト用ビルドスクリプト\n        │       └── run_batch.py         # テスト用バッチスクリプト\n        ├── job             # ジョブ定義とサブミットスクリプト\n        │   └── version_test # バージョンテスト用ジョブ\n        │       ├── Makefile             # ビルド・デプロイ用Makefile\n        │       ├── README.md            # ジョブの説明\n        │       ├── config.py            # 設定ファイル\n        │       ├── ec2_simple_submit_job.py         # EC2用シンプルジョブ投入\n        │       ├── ec2_submit_array_job.py          # EC2用配列ジョブ投入\n        │       ├── ec2_submit_job_with_overrides.py # パラメータ上書きジョブ\n        │       ├── ec2_submit_job_with_params.py    # パラメータ付きジョブ\n        │       ├── ec2_submit_resource_job.py       # リソース指定ジョブ\n        │       ├── fargate_simple_submit_job.py     # Fargate用シンプルジョブ\n        │       ├── fargate_submit_array_job.py      # Fargate用配列ジョブ\n        │       ├── fargate_submit_job_with_env_override.py # 環境変数上書き\n        │       ├── fargate_submit_job_with_overrides.py    # パラメータ上書き\n        │       ├── fargate_submit_job_with_params.py       # パラメータ付き\n        │       ├── fargate_submit_resource_job.py          # リソース指定\n        │       ├── parameters.json      # ジョブパラメータ定義\n        │       ├── pyproject.toml       # Pythonプロジェクト設定\n        │       ├── run_batch.py         # バッチ実行スクリプト\n        │       └── uv.lock              # 依存関係ロックファイル\n        └── terraform        # インフラ定義（Terraform）\n            ├── Makefile              # Terraform操作用Makefile\n            ├── README.md             # Terraformの説明\n            ├── environments          # 環境別設定\n            │   └── dev               # 開発環境設定\n            └── modules               # Terraformモジュール\n                ├── ecr               # ECRリポジトリ設定\n                ├── iam               # IAMロールとポリシー\n                ├── network           # VPCとネットワーク設定\n                ├── resources_ec2     # EC2コンピュートリソース\n                └── resources_fargate # Fargateコンピュートリソース\n```\n\n### 主要ディレクトリの説明\n\n- **example/batch/container/**: バッチジョブ実行用の Docker コンテナ定義\n\n  - **latest/**: 最新バージョンのコンテナイメージ定義\n  - **test/**: テスト用のコンテナイメージ定義\n\n- **example/batch/job/**: ジョブ定義と投入スクリプト\n\n  - **version_test/**: 様々なタイプのジョブをテストするための実装例\n    - EC2 と Fargate の両方のコンピュートタイプのサンプルを含む\n    - 単純なジョブ、配列ジョブ、パラメータ付きジョブなど様々なパターン\n\n- **example/batch/terraform/**: AWS リソースをコードとして定義\n  - **environments/**: 環境別（開発・本番など）の設定\n  - **modules/**: 再利用可能な Terraform モジュール\n    - ECR、IAM、ネットワーク、コンピュートリソースなどの定義\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkc%2Fawa-batch-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftkc%2Fawa-batch-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkc%2Fawa-batch-template/lists"}