示例代码:
创建VPC终端点:
aws ec2 create-vpc-endpoint --vpc-id VPC-ID --service-name com.amazonaws.region.codecommit --route-table-ids ROUTE-TABLE-ID --security-group-ids SG-ID
配置VPC终端点策略:
{
"Statement": [
{
"Action": [
"codecommit:*"
],
"Effect": "Allow",
"Resource": "*",
"Principal": "*",
"Condition": {
"StringEquals": {
"aws:SourceVpce": "vpce-0123456789abcdef"
}
}
}
]
}
创建安全组:
aws ec2 create-security-group --group-name MY-SECURITY-GROUP --description "Allow inbound for CodeCommit traffic over VPC endpoint" --vpc-id VPC-ID
aws ec2 authorize-security-group-ingress --group-id SG-ID --protocol tcp --port 443 --source-group MY-SECURITY-GROUP
AWS SDK配置:
const AWS = require('aws-sdk');
const codecommit = new AWS.CodeCommit({
region: 'REGION',
endpoint: 'vpce-VPC-ENDPOINT-IDENTIFIER.region-code.vpce.amazonaws.com'
});