-
Notifications
You must be signed in to change notification settings - Fork 3
/
lfs-oss-template.json
1 lines (1 loc) · 15.5 KB
/
lfs-oss-template.json
1
{"ROSTemplateFormatVersion":"2015-09-01","Description":"Serverless Git LFS","Parameters":{"用户名":{"Type":"String","Description":{"en":"Username for Git LFS","zh-cn":"设置Git LFS HTTP认证的用户名"},"Label":"设置用户名","MinLength":1},"密码":{"Type":"String","Confirm":true,"NoEcho":true,"Description":{"en":"Password for Git LFS","zh-cn":"设置Git LFS HTTP认证的密码"},"Label":"设置密码","MinLength":6,"ConstraintDescription":{"en":"Minimum password length is 6","zh-cn":"密码长度至少为6位"}},"安装文件锁定功能选项":{"Type":"Boolean","Description":{"en":"Install Git LFS File Locking support","zh-cn":"支持Git LFS文件锁定功能"},"Label":"是否安装文件锁定功能","Default":true}},"Conditions":{"安装文件锁定":{"Fn::Equals":[true,{"Ref":"安装文件锁定功能选项"}]},"启用日志":false},"Outputs":{"Endpoint":{"Description":"Git LFS远程地址","Value":{"Fn::Join":["",["https://",{"Ref":"用户名"},":",{"Ref":"密码"},"@",{"Ref":"ALIYUN::AccountId"},".",{"Ref":"ALIYUN::Region"},".fc.aliyuncs.com/2016-08-15/proxy/",{"Fn::GetAtt":["LFS函数所属服务","ServiceName"]},"/",{"Fn::GetAtt":["LFS后端函数","FunctionName"]},"/{******}.git"]]}}},"Mappings":{"VpcZones":{"FC":{"cn-hangzhou":"cn-hangzhou-g","cn-shanghai":"cn-shanghai-e","cn-qingdao":"cn-qingdao-c","cn-beijing":"cn-beijing-c","cn-zhangjiakou":"cn-zhangjiakou-b","cn-huhehaote":"cn-huhehaote-a","cn-shenzhen":"cn-shenzhen-d","cn-hongkong":"cn-hongkong-c","ap-southeast-1":"ap-southeast-1a","ap-southeast-2":"ap-southeast-2a","ap-southeast-5":"ap-southeast-5a","ap-northeast-1":"ap-northeast-1b","eu-central-a":"eu-central-a","us-west-1":"us-west-1a","us-east-1":"us-east-1a","ap-south-1":"ap-south-1a"}}},"Resources":{"存放LFS文件的存储桶":{"Type":"ALIYUN::OSS::Bucket","Properties":{"BucketName":{"Fn::Join":["-",["git-lfs",{"Fn::Select":["-1",{"Fn::Split":["-",{"Fn::Replace":[{"$INQUIRY":"024e4e88-3acf"},{"Fn::Replace":[{"None":"93e9-b7410a087fdf"},{"Fn::Join":["-",[{"Ref":"ALIYUN::StackName"},{"Ref":"ALIYUN::StackId"}]]}]}]}]}]}]]},"AccessControl":"private","ServerSideEncryptionConfiguration":{"SSEAlgorithm":"AES256"}}},"服务的RAM角色":{"Type":"ALIYUN::RAM::Role","Properties":{"RoleName":{"Fn::Join":["-",["git-lfs",{"Fn::Select":["-1",{"Fn::Split":["-",{"Ref":"ALIYUN::StackId"}]}]},"role"]]},"Description":"Git LFS函数计算RAM角色","AssumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":["fc.aliyuncs.com"]}}],"Version":"1"}}},"RAM角色授权":{"Count":5,"Type":"ALIYUN::RAM::AttachPolicyToRole","Properties":{"PolicyType":"System","RoleName":{"Fn::GetAtt":["服务的RAM角色","RoleName"]},"PolicyName":{"Fn::Select":[{"Ref":"ALIYUN::Index"},["AliyunECSNetworkInterfaceManagementAccess","AliyunOSSFullAccess","AliyunLogFullAccess","AliyunOTSFullAccess","AliyunFCFullAccess"]]}},"DependsOn":["服务的RAM角色"]},"日志项目":{"Type":"ALIYUN::SLS::Project","Condition":"启用日志","Properties":{"Name":{"Fn::Join":["-",["git-lfs",{"Fn::Select":["-1",{"Fn::Split":["-",{"Ref":"ALIYUN::StackId"}]}]},"logs"]]},"Description":"Git LFS函数计算日志项目"}},"日志存储":{"Type":"ALIYUN::SLS::Logstore","Condition":"启用日志","Properties":{"ProjectName":{"Fn::GetAtt":["日志项目","Name"]},"LogstoreName":"git-lfs-function-log","ShardCount":1,"MaxSplitShard":1},"DependsOn":["日志项目"]},"日志索引":{"Type":"ALIYUN::SLS::Index","Condition":"启用日志","Properties":{"ProjectName":{"Fn::GetAtt":["日志项目","Name"]},"FullTextIndex":{"Enable":true},"LogstoreName":{"Fn::GetAtt":["日志存储","LogstoreName"]}},"DependsOn":["日志存储"]},"VPC":{"Type":"ALIYUN::ECS::VPC","Condition":"安装文件锁定","Properties":{"Description":"函数计算访问表格存储的VPC","CidrBlock":"192.168.0.0/16","VpcName":"Git-LFS-VPC"}},"安全组":{"Type":"ALIYUN::ECS::SecurityGroup","Condition":"安装文件锁定","Properties":{"Description":"函数计算访问表格存储的安全组","VpcId":{"Fn::GetAtt":["VPC","VpcId"]},"SecurityGroupName":"Serverless-LFS-SG","SecurityGroupType":"normal","SecurityGroupIngress":[{"Description":"ICMP","IpProtocol":"icmp","PortRange":"-1/-1","SourceCidrIp":"0.0.0.0/0","Policy":"accept"},{"Description":"HTTP","IpProtocol":"tcp","PortRange":"80/80","SourceCidrIp":"0.0.0.0/0","Policy":"accept"},{"Description":"HTTPS","IpProtocol":"tcp","PortRange":"443/443","SourceCidrIp":"0.0.0.0/0","Policy":"accept"},{"Description":"DenyAll","IpProtocol":"all","PortRange":"-1/-1","SourceCidrIp":"0.0.0.0/0","Policy":"drop","Priority":90}],"SecurityGroupEgress":[{"Description":"AllowAll","IpProtocol":"all","PortRange":"-1/-1","DestCidrIp":"0.0.0.0/0","Policy":"accept"}]},"DependsOn":["VPC"]},"交换机":{"Type":"ALIYUN::ECS::VSwitch","Condition":"安装文件锁定","Properties":{"Description":"函数计算访问表格存储的交换机","VpcId":{"Fn::GetAtt":["VPC","VpcId"]},"ZoneId":{"Fn::FindInMap":["VpcZones","FC",{"Ref":"ALIYUN::Region"}]},"CidrBlock":"192.168.0.0/24","VSwitchName":"LFS-FC-OTS-VSwitch"},"DependsOn":["VPC"]},"表格存储实例":{"Type":"ALIYUN::OTS::Instance","Condition":"安装文件锁定","Properties":{"InstanceName":{"Fn::Join":["-",["LFS",{"Fn::Select":["-1",{"Fn::Split":["-",{"Ref":"ALIYUN::StackId"}]}]}]]},"Description":"Git LFS文件锁功能数据库","Network":"NORMAL","ClusterType":"HYBRID"}},"表格存储绑定VPC":{"Type":"ALIYUN::OTS::VpcBinder","Condition":"安装文件锁定","Properties":{"InstanceName":{"Fn::GetAtt":["表格存储实例","InstanceName"]},"Vpcs":[{"VpcId":{"Fn::GetAtt":["VPC","VpcId"]},"InstanceVpcName":{"Fn::Join":["",["lfsvpc",{"Fn::Select":["-2",{"Fn::Split":["-",{"Ref":"ALIYUN::StackId"}]}]}]]},"Network":"NORMAL","VirtualSwitchId":{"Fn::GetAtt":["交换机","VSwitchId"]}}]},"DependsOn":["VPC","交换机","表格存储实例"]},"文件锁表格":{"Type":"ALIYUN::OTS::Table","Condition":"安装文件锁定","Properties":{"InstanceName":{"Fn::GetAtt":["表格存储实例","InstanceName"]},"TableName":{"Fn::Join":["_",["lfs_locks",{"Fn::Select":["-2",{"Fn::Split":["-",{"Ref":"ALIYUN::StackId"}]}]}]]},"TimeToLive":-1,"MaxVersions":1,"PrimaryKey":[{"Type":"BINARY","Name":"file_id"}],"ReservedThroughput":{"Read":0,"Write":0}},"DependsOn":["表格存储实例","表格存储绑定VPC"]},"LFS函数所属服务":{"Type":"ALIYUN::FC::Service","Properties":{"ServiceName":{"Fn::Join":["-",["git-lfs",{"Fn::Select":["-2",{"Fn::Split":["-",{"Ref":"ALIYUN::StackId"}]}]}]]},"Description":"Git LFS API函数计算服务","Role":{"Fn::GetAtt":["服务的RAM角色","Arn"]},"InternetAccess":true,"VpcConfig":{"Fn::If":["安装文件锁定",{"VpcId":{"Fn::GetAtt":["VPC","VpcId"]},"VSwitchIds":[{"Fn::GetAtt":["交换机","VSwitchId"]}],"SecurityGroupId":{"Fn::GetAtt":["安全组","SecurityGroupId"]}},{"Ref":"ALIYUN::NoValue"}]}},"DependsOn":["服务的RAM角色","VPC","交换机","安全组"]},"函数触发器":{"Type":"ALIYUN::FC::Trigger","Properties":{"FunctionName":{"Fn::GetAtt":["LFS后端函数","FunctionName"]},"ServiceName":{"Fn::GetAtt":["LFS函数所属服务","ServiceName"]},"TriggerName":"lfs-http","TriggerType":"http","TriggerConfig":{"AuthType":"anonymous","Methods":["POST","GET"]}},"DependsOn":["LFS后端函数"]},"LFS后端函数":{"Type":"ALIYUN::FC::Function","Properties":{"FunctionName":"lfs","Description":"Git LFS服务器","MemorySize":128,"Runtime":"nodejs12","EnvironmentVariables":{"USERNAME":{"Ref":"用户名"},"PASSWORD":{"Ref":"密码"},"OSSENDPOINT":{"Fn::Join":["",["https://oss-",{"Ref":"ALIYUN::Region"},".aliyuncs.com"]]},"OSSINTERNAL":{"Fn::Join":["",["https://oss-",{"Ref":"ALIYUN::Region"},"-internal.aliyuncs.com"]]},"BUCKET":{"Fn::GetAtt":["存放LFS文件的存储桶","Name"]},"TSENDPOINT":{"Fn::If":["安装文件锁定",{"Fn::Select":["0",{"Fn::GetAtt":["表格存储绑定VPC","Endpoints"]}]},{"Ref":"ALIYUN::NoValue"}]},"TSINSTANCE":{"Fn::If":["安装文件锁定",{"Fn::GetAtt":["表格存储实例","InstanceName"]},{"Ref":"ALIYUN::NoValue"}]},"TABLENAME":{"Fn::If":["安装文件锁定",{"Fn::GetAtt":["文件锁表格","TableName"]},{"Ref":"ALIYUN::NoValue"}]}},"ServiceName":{"Fn::GetAtt":["LFS函数所属服务","ServiceName"]},"Timeout":30,"Handler":"index.handler","Code":{"ZipFile":"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"}},"DependsOn":["LFS函数所属服务","存放LFS文件的存储桶","文件锁表格"]}}}