このプロジェクトについて
Flociは、開発、テスト、CI環境向けに設計された無料のオープンソースローカルAWSエミュレータです。AWSサービスをローカルでエミュレートし、開発者が標準のAWS SDK、CLIツール、Terraform、CDK、OpenTofu、テストスイートを`http://localhost:4566`に対して、AWSアカウント、認証トークン、有料機能制限なしで使用できるようにします。LocalStackのドロップイン代替として位置づけられ、軽量(高速起動、低メモリ)で永続的に無料であることに重点を置いています。
主な機能は次のとおりです。
- **クラウドアカウント不要のローカルAWS**: アカウントやトークンなしでAWS互換サービスをローカルで実行できます。
- **忠実性のための実際のDocker**: Lambda、RDS、Neptune、ElastiCache、MSK、ECS、EC2、EKS、OpenSearch、CodeBuild、Managed Flinkなどのサービスは、浅いモックではなく実際のDockerベースの実行を使用します。
- **ドロップインのAWS互換性**: 標準のAWSクライアントを`http://localhost:4566`に向けるだけで、既存の認証情報、リージョン、SDK、CLIコマンド、IaCワークフローをそのまま利用できます。
- **CI向けの高速性**: ネイティブイメージはミリ秒単位で起動し、アイドル時のメモリを低く抑えます。
- **設定可能な永続化**: インメモリ、永続、ハイブリッド、書き込み前ログ(write-ahead log)ストレージから選択できます。
Flociは幅広いAWSサービスをカテゴリ別にサポートしています。コアアプリケーションサービス(S3、SQS、SNS、DynamoDB、Lambda、IAM、STS、KMS、Secrets Manager、SSM)、イベントとワークフロー(EventBridge、Step Functions、CloudWatch)、APIとアイデンティティ(API Gateway、AppSync、Cognito、Route53)、コンテナとコンピュート(ECS、EC2、EKS、CodeBuild)、データと分析(Athena、Glue、Redshift、OpenSearch、Bedrock)、データベース(RDS、Neptune、DocumentDB、ElastiCache)、メッセージング(SES、Kinesis、MSK)、セキュリティ(WAF、GuardDuty、CloudTrail)などです。
Flociには、ローカルリソースを検査するためのWebコンソールが含まれており、`http://localhost:4566/_floci/ui`でアクセスできます。また、定義されたコントラクトを介してカスタムコンソールもサポートしています。
クイックスタートは、公式CLI(`floci start`)またはDocker Composeで行えます。このプロジェクトはMITライセンスで、活発にメンテナンスされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.