在AWS Fargate中,每个任务的网络容量和每秒请求限制取决于所选的任务大小。以下是AWS Fargate任务的每秒请求限制:
对于Fargate vCPU和内存的任务大小:
对于Fargate无服务器任务大小:
网络设置可以通过Fargate任务定义进行管理。以下是使用AWS CloudFormation模板创建Fargate任务并定义网络设置的示例:
AWSTemplateFormatVersion: '2010-09-09'
Resources:
MyFargateTaskDefinition:
Type: AWS::ECS::TaskDefinition
Properties:
Family: my-fargate-task
Cpu: 256
Memory: 512
NetworkMode: awsvpc
RequiresCompatibilities:
- FARGATE
ExecutionRoleArn: !Ref MyTaskExecutionRole
TaskRoleArn: !Ref MyTaskRole
ContainerDefinitions:
- Name: my-container
Image: my-container-image
PortMappings:
- ContainerPort: 80
Protocol: tcp
LogConfiguration:
LogDriver: awslogs
Options:
awslogs-group: my-log-group
NetworkConfiguration:
AwsvpcConfiguration:
Subnets:
- subnet-xxxxxx
- subnet-yyyyyy
SecurityGroups:
- sg-xxxxxx
AssignPublicIp: ENABLED
MyTaskExecutionRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Principal:
Service: ecs-tasks.amazonaws.com
Action: sts:AssumeRole
Policies:
- PolicyName: MyTaskExecutionPolicy
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- logs:CreateLogStream
- logs:PutLogEvents
Resource: arn:aws:logs:*:*:log-group:my-log-group:*
MyTaskRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Principal:
Service:
- ecs-tasks.amazonaws.com
- ec2.amazonaws.com
Action:
- sts:AssumeRole
Policies:
- PolicyName: MyTaskRolePolicy
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- s3:GetObject
- s3:PutObject
Resource: arn:aws:s3:::my-bucket/*
在上面的示例中,我们创建了一个Fargate任务定义,并定义了网络配置。NetworkMode
设置为awsvpc
,这表示任务将使用VPC网络模式。NetworkConfiguration
部分定义了VPC子网和安全组,以及是否分配公共IP。你可以根据自己的需求进行更改。
请注意,以上示例中的资源命名和参数仅供参考,你需要根据自己的配置进行相应的更改。