பொதுவான கிளவுட் உள்கட்டமைப்பில் வகை பாதுகாப்பை ஆராய்வது, அதன் நன்மைகள், செயல்படுத்துதல் உத்திகள் மற்றும் நம்பகத்தன்மை, அளவிடுதலில் அதன் தாக்கம்.
பொதுவான உள்கட்டமைப்பு: கிளவுட் தளத்தின் வகை பாதுகாப்பு
வேகமாக வளர்ந்து வரும் கிளவுட் கம்ப்யூட்டிங் உலகில், நிறுவனங்கள் தங்கள் பயன்பாடுகளை வரிசைப்படுத்தவும் நிர்வகிக்கவும் பொதுவான உள்கட்டமைப்பை (generic infrastructure) அதிகமாக நம்பியிருக்கின்றன. இந்த அணுகுமுறை நெகிழ்வுத்தன்மை மற்றும் அளவிடுதலில் குறிப்பிடத்தக்க நன்மைகளை வழங்கினாலும், நம்பகத்தன்மை மற்றும் பராமரிப்பை உறுதிப்படுத்த கவனிக்கப்பட வேண்டிய சிக்கல்களையும் அறிமுகப்படுத்துகிறது. இந்தச் சிக்கல்களை நிர்வகிப்பதற்கான ஒரு முக்கிய அம்சம் வகை பாதுகாப்பு (type safety) ஆகும். இந்தப் பதிவு பொதுவான கிளவுட் உள்கட்டமைப்பில் வகை பாதுகாப்பின் முக்கியத்துவத்தை ஆராயும், அதன் நன்மைகள், செயல்படுத்துதல் உத்திகள் மற்றும் சாத்தியமான சவால்களைப் பற்றி விவாதிக்கும்.
பொதுவான உள்கட்டமைப்பு என்றால் என்ன?
பொதுவான உள்கட்டமைப்பு என்பது பல்வேறு பயன்பாடுகள் மற்றும் சூழல்களில் பயன்படுத்தக்கூடிய, மீண்டும் பயன்படுத்தக்கூடிய மற்றும் கட்டமைக்கக்கூடிய உள்கட்டமைப்பு கூறுகளின் உருவாக்கத்தைக் குறிக்கிறது. இது தனிப்பட்ட பயன்பாடுகளின் குறிப்பிட்ட விவரங்களை விலக்கி, உள்கட்டமைப்பு கூறுகளை மிகவும் பொதுவான மற்றும் அளவுருவாக்கப்பட்ட வழியில் வரையறுப்பதை உள்ளடக்குகிறது. இது பெரும்பாலும் Terraform, AWS CloudFormation, Azure Resource Manager மற்றும் Google Cloud Deployment Manager போன்ற குறியீடாக உள்கட்டமைப்பு (IaC) கருவிகள் மூலம் அடையப்படுகிறது.
உதாரணமாக, ஒவ்வொரு பயன்பாட்டிற்கும் ஒரு குறிப்பிட்ட மெய்நிகர் இயந்திர (VM) உள்ளமைவை உருவாக்குவதற்குப் பதிலாக, CPU, நினைவகம், வட்டு அளவு மற்றும் இயங்குதளம் போன்ற உள்ளமைக்கக்கூடிய அளவுருக்களுடன் ஒரு பொதுவான VM தொகுதியை உருவாக்கலாம். இந்த தொகுதி பின்னர் பொருத்தமான அளவுரு மதிப்புகளைக் குறிப்பிடுவதன் மூலம் பல பயன்பாடுகளில் மீண்டும் பயன்படுத்தப்படலாம்.
பொதுவான உள்கட்டமைப்பின் நன்மைகள்:
- குறைக்கப்பட்ட மிகைத்தன்மை: மீண்டும் பயன்படுத்தக்கூடிய கூறுகளை உருவாக்குவதன் மூலம், நிறுவனங்கள் உள்கட்டமைப்பு வரையறைகள் மற்றும் உள்ளமைவுகளை நகலெடுப்பதைத் தவிர்க்கலாம்.
- அதிகரித்த நிலைத்தன்மை: பொதுவான உள்கட்டமைப்பு வெவ்வேறு சூழல்களில் நிலைத்தன்மையை ஊக்குவிக்கிறது, உள்ளமைவு விலகல்கள் மற்றும் பிழைகளின் அபாயத்தைக் குறைக்கிறது.
- மேம்படுத்தப்பட்ட அளவிடுதல்: மீண்டும் பயன்படுத்தக்கூடிய கூறுகளை எளிதாக அளவிடலாம் மற்றும் மாறும் பயன்பாட்டுத் தேவைகளைப் பூர்த்தி செய்ய மாற்றியமைக்கலாம்.
- வேகமான வரிசைப்படுத்தல்: புதிய பயன்பாடுகள் மற்றும் சூழல்களை வரிசைப்படுத்துவது, முன் வரையறுக்கப்பட்ட மற்றும் சோதிக்கப்பட்ட உள்கட்டமைப்பு தொகுதிகள் மூலம் வேகமாகவும் திறமையாகவும் மாறும்.
- மேம்படுத்தப்பட்ட பராமரிப்புத்தன்மை: மையப்படுத்தப்பட்ட மற்றும் நன்கு வரையறுக்கப்பட்ட கூறுகளுடன் உள்கட்டமைப்பை நிர்வகிப்பது மற்றும் புதுப்பிப்பது எளிதாகிறது.
வகை பாதுகாப்பின் முக்கியத்துவம்
வகை பாதுகாப்பு என்பது ஒரு நிரலாக்க மொழிப் பண்பாகும், இது சரியான வகை தரவுகளில் செயல்பாடுகள் செய்யப்படுவதை உறுதி செய்கிறது. பொதுவான உள்கட்டமைப்பின் சூழலில், வகை பாதுகாப்பு என்பது உள்கட்டமைப்பு வளங்களை வரையறுக்க மற்றும் வழங்குவதற்குப் பயன்படுத்தப்படும் அளவுருக்கள் மற்றும் உள்ளமைவுகள் எதிர்பார்க்கப்படும் வகைகள் மற்றும் மதிப்புகளின்படி இருப்பதை உறுதிப்படுத்துவதாகும்.
உதாரணமாக, ஒரு VM தொகுதி நினைவக அளவு அளவுருவை ஜிகாபைட்டுகளின் எண்ணிக்கையைக் குறிக்கும் ஒரு முழு எண்ணாக எதிர்பார்க்கிறது என்றால், ஒரு பயனர் தற்செயலாக ஒரு சரம் அல்லது எதிர்மறை எண்ணை அனுப்புவதிலிருந்து வகை பாதுகாப்பு தடுக்கும். அதேபோல், ஒரு பிணைய தொகுதி ஒரு சப்நெட்டிற்கு செல்லுபடியாகும் CIDR தொகுதியை எதிர்பார்க்கிறது என்றால், வழங்கப்பட்ட மதிப்பு உண்மையில் செல்லுபடியாகும் CIDR என்பதை வகை பாதுகாப்பு உறுதி செய்யும்.
பொதுவான உள்கட்டமைப்பில் வகை பாதுகாப்பு ஏன் முக்கியம்?
- பிழைகளைத் தடுத்தல்: வகை பாதுகாப்பு மேம்பாடு மற்றும் வரிசைப்படுத்தல் செயல்முறையின் ஆரம்ப கட்டத்திலேயே பிழைகளைக் கண்டறிய உதவுகிறது, உற்பத்தி சூழல்களில் எதிர்பாராத தோல்விகள் மற்றும் செயலிழப்புகளைத் தடுக்கிறது.
- நம்பகத்தன்மையை மேம்படுத்துதல்: உள்கட்டமைப்பு கூறுகள் சரியாக உள்ளமைக்கப்பட்டுள்ளதை உறுதி செய்வதன் மூலம், வகை பாதுகாப்பு அமைப்பின் ஒட்டுமொத்த நம்பகத்தன்மை மற்றும் ஸ்திரத்தன்மைக்கு பங்களிக்கிறது.
- பாதுகாப்பை மேம்படுத்துதல்: API விசைகள் மற்றும் கடவுச்சொற்கள் போன்ற முக்கியமான அளவுருக்கள் பாதுகாப்பாகவும் சரியாகவும் கையாளப்படுவதை உறுதி செய்வதன் மூலம் பாதுகாப்பு பாதிப்புகளைத் தடுக்க வகை பாதுகாப்பு உதவும்.
- ஒத்துழைப்பை எளிதாக்குதல்: வகை பாதுகாப்பு உள்கட்டமைப்பு கூறுகளுக்கு தெளிவான ஒப்பந்தங்கள் மற்றும் எதிர்பார்ப்புகளை வழங்குகிறது, இது குழுக்கள் காலப்போக்கில் உள்கட்டமைப்பை ஒத்துழைக்கவும் பராமரிக்கவும் எளிதாக்குகிறது.
- பிழைதிருத்தலை எளிதாக்குதல்: பிழைகள் ஏற்படும்போது, வகை பாதுகாப்பு மூல காரணத்தை விரைவாகவும் திறமையாகவும் கண்டறிய உதவும்.
வகை பாதுகாப்பை செயல்படுத்துவதற்கான உத்திகள்
நிறுவனங்கள் தங்கள் பொதுவான கிளவுட் உள்கட்டமைப்பில் வகை பாதுகாப்பைச் செயல்படுத்த பல உத்திகள் உள்ளன. இந்த உத்திகள் எளிய சரிபார்ப்பு நுட்பங்கள் முதல் அதிநவீன வகை அமைப்புகள் மற்றும் குறியீடு உருவாக்கும் கருவிகள் வரை பரவுகின்றன.
1. உள்ளீட்டு சரிபார்ப்பு
வகை பாதுகாப்பிற்கான மிகவும் அடிப்படையான அணுகுமுறை, உள்கட்டமைப்பு வரையறைகளில் பயன்படுத்தப்படும் அனைத்து அளவுருக்கள் மற்றும் உள்ளமைவுகளில் உள்ளீட்டு சரிபார்ப்பைச் செய்வதாகும். இது வழங்கப்பட்ட மதிப்புகள் எதிர்பார்க்கப்படும் வகைகள் மற்றும் கட்டுப்பாடுகளுக்கு இணங்குகிறதா என்பதை சரிபார்ப்பதை உள்ளடக்குகிறது.
உதாரணம் (Terraform):
resource "aws_instance" "example" {
ami = var.ami
instance_type = var.instance_type
tags = {
Name = var.instance_name
}
}
variable "ami" {
type = string
validation {
condition = can(regex("^ami-[0-9a-f]+", var.ami))
error_message = "The AMI ID must be a valid AMI ID starting with 'ami-' followed by hexadecimal characters."
}
}
variable "instance_type" {
type = string
default = "t2.micro"
validation {
condition = contains(["t2.micro", "t2.small", "t2.medium"], var.instance_type)
error_message = "The instance type must be one of 't2.micro', 't2.small', or 't2.medium'."
}
}
variable "instance_name" {
type = string
description = "The name of the instance"
}
இந்த உதாரணத்தில், Terraform மாறிகள் குறிப்பிட்ட வகைகளுடன் (எ.கா., `string`) மற்றும் சரிபார்ப்பு விதிகளுடன் வரையறுக்கப்பட்டுள்ளன, வழங்கப்பட்ட மதிப்புகள் சில அளவுகோல்களை பூர்த்தி செய்வதை உறுதி செய்ய. `ami` மாறிக்கு வழங்கப்பட்ட மதிப்பு எதிர்பார்க்கப்படும் AMI ID வடிவத்துடன் பொருந்தவில்லை என்றால், வரிசைப்படுத்தலின் போது ஒரு பிழை செய்தி காண்பிக்கப்படும்.
2. நிலையான பகுப்பாய்வு (Static Analysis)
உள்கட்டமைப்பு குறியீட்டை தானாக பகுப்பாய்வு செய்யவும், சாத்தியமான வகை பிழைகள் மற்றும் பிற சிக்கல்களைக் கண்டறியவும் நிலையான பகுப்பாய்வு கருவிகள் பயன்படுத்தப்படலாம். இந்த கருவிகள் முரண்பாடுகள், பயன்படுத்தப்படாத மாறிகள் மற்றும் மேம்பாட்டின் போது உடனடியாகத் தெரியாத பிற சிக்கல்களைக் கண்டறிய முடியும்.
நிலையான பகுப்பாய்வு கருவிகளின் உதாரணங்களில் Checkov, Terrascan மற்றும் tfsec ஆகியவை அடங்கும். இந்த கருவிகள் CI/CD பைப்லைனில் ஒருங்கிணைக்கப்படலாம், இதனால் அனைத்து உள்கட்டமைப்பு குறியீடுகளும் வரிசைப்படுத்தப்படுவதற்கு முன்பு முழுமையாக பகுப்பாய்வு செய்யப்படுகின்றன என்பதை உறுதிப்படுத்தலாம்.
3. வகை அமைப்புகள்
மிகவும் மேம்பட்ட அணுகுமுறைகள், உள்கட்டமைப்பு வளங்களில் வகை கட்டுப்பாடுகளை வரையறுக்கவும் செயல்படுத்தவும் வகை அமைப்புகளைப் பயன்படுத்துவதை உள்ளடக்குகின்றன. வகை அமைப்புகள் உள்கட்டமைப்பு வரையறைகளில் பயன்படுத்தக்கூடிய தரவுகளின் வகைகளை குறிப்பிடவும், அனைத்து செயல்பாடுகளும் சரியான வகை தரவுகளில் செய்யப்படுவதை உறுதிப்படுத்தவும் ஒரு முறையான வழியை வழங்குகின்றன.
Pulumi போன்ற சில IaC கருவிகள், வகை அமைப்புகளுக்கான உள்ளமைக்கப்பட்ட ஆதரவை வழங்குகின்றன. TypeScript, Python மற்றும் Go போன்ற நிரலாக்க மொழிகளைப் பயன்படுத்தி உள்கட்டமைப்பு வளங்களை வரையறுக்க Pulumi டெவலப்பர்களை அனுமதிக்கிறது, இது வலுவான வகை சரிபார்ப்பு திறன்களை வழங்குகிறது.
உதாரணம் (TypeScript உடன் Pulumi):
import * as aws from "@pulumi/aws";
const vpc = new aws.ec2.Vpc("my-vpc", {
cidrBlock: "10.0.0.0/16",
tags: {
Name: "my-vpc",
},
});
const subnet = new aws.ec2.Subnet("my-subnet", {
vpcId: vpc.id,
cidrBlock: "10.0.1.0/24",
availabilityZone: "us-west-2a",
tags: {
Name: "my-subnet",
},
});
const instance = new aws.ec2.Instance("my-instance", {
ami: "ami-0c55b25a9b8e31e23", // Replace with a valid AMI ID
instanceType: "t2.micro",
subnetId: subnet.id,
tags: {
Name: "my-instance",
},
});
export const publicIp = instance.publicIp;
இந்த உதாரணத்தில், AWS வளங்களை வரையறுக்க Pulumi TypeScript ஐப் பயன்படுத்துகிறது. TypeScript கம்பைலர் குறியீட்டில் வகை சரிபார்ப்பைச் செய்கிறது, அனைத்து அளவுருக்களும் சரியான வகையாகவும், அனைத்து செயல்பாடுகளும் செல்லுபடியாகும் என்பதை உறுதி செய்கிறது. உதாரணமாக, `aws.ec2.Subnet` வளத்தின் `vpcId` பண்பு ஒரு சரமாக இருக்கும் என்று எதிர்பார்க்கப்படுகிறது, மேலும் TypeScript கம்பைலர் இந்த கட்டுப்பாட்டை அமல்படுத்தும்.
4. குறியீடு உருவாக்கம் (Code Generation)
வகை பாதுகாப்பிற்கான மற்றொரு அணுகுமுறை, உயர்நிலை விவரக்குறிப்பிலிருந்து உள்கட்டமைப்பு குறியீட்டை தானாக உருவாக்க குறியீடு உருவாக்கும் கருவிகளைப் பயன்படுத்துவதாகும். இந்த கருவிகள் வகை கட்டுப்பாடுகளை அமல்படுத்தலாம் மற்றும் உருவாக்கப்பட்ட குறியீடு செல்லுபடியாகும் மற்றும் சீரானது என்பதை உறுதிப்படுத்தலாம்.
உதாரணமாக, உங்கள் உள்கட்டமைப்பு வளங்களுக்கான ஒரு ஸ்கீமாவை வரையறுத்து, பின்னர் அந்த ஸ்கீமாவின் அடிப்படையில் Terraform அல்லது CloudFormation டெம்ப்ளேட்களை உருவாக்க ஒரு குறியீடு உருவாக்கும் கருவியைப் பயன்படுத்தலாம். அனைத்து உருவாக்கப்பட்ட குறியீடுகளும் குறிப்பிட்ட வகைகள் மற்றும் கட்டுப்பாடுகளுக்கு இணங்குகின்றன என்பதை குறியீடு உருவாக்கும் கருவி உறுதி செய்யும்.
சவால்கள் மற்றும் பரிசீலனைகள்
பொதுவான கிளவுட் உள்கட்டமைப்பில் வகை பாதுகாப்பு குறிப்பிடத்தக்க நன்மைகளை வழங்கினாலும், கவனிக்க வேண்டிய சில சவால்கள் மற்றும் பரிசீலனைகளும் உள்ளன:
- சிக்கல்தன்மை: வகை பாதுகாப்பைச் செயல்படுத்துவது உள்கட்டமைப்பு மேம்பாட்டு செயல்முறைக்கு சிக்கலைச் சேர்க்கலாம். வகை கட்டுப்பாடுகள் சரியாக வரையறுக்கப்பட்டு செயல்படுத்தப்படுவதை உறுதிப்படுத்த கவனமாக திட்டமிடல் மற்றும் வடிவமைப்பு தேவைப்படுகிறது.
- கருவிகள்: அனைத்து IaC கருவிகளும் வகை அமைப்புகளுக்கான உள்ளமைக்கப்பட்ட ஆதரவை வழங்குவதில்லை. வகை பாதுகாப்பைச் செயல்படுத்த நிறுவனங்கள் வெளிப்புற கருவிகள் மற்றும் நூலகங்களை நம்பியிருக்க வேண்டியிருக்கலாம்.
- கற்றல் வளைவு: வகை அமைப்புகள் மற்றும் குறியீடு உருவாக்கும் கருவிகளை திறம்பட பயன்படுத்த டெவலப்பர்கள் புதிய நிரலாக்க மொழிகள் மற்றும் கருத்துக்களைக் கற்றுக்கொள்ள வேண்டியிருக்கலாம்.
- பராமரிப்பு: வகை வரையறைகள் மற்றும் சரிபார்ப்பு விதிகளைப் பராமரிப்பது சவாலாக இருக்கலாம், குறிப்பாக உள்கட்டமைப்பு காலப்போக்கில் உருவாகும்போது.
- இயக்கநேரம் vs. தொகுக்கும்-நேர சரிபார்ப்புகள்: நிலையான பகுப்பாய்வு மற்றும் வகை அமைப்புகள் தொகுக்கும் நேரத்தில் பல பிழைகளைக் கண்டறிய முடிந்தாலும், சில பிழைகள் இயக்கநேரத்தில் மட்டுமே கண்டறியப்படலாம். இந்த இயக்கநேர பிழைகளைக் கண்டறிந்து தீர்க்க விரிவான கண்காணிப்பு மற்றும் பதிவு செய்தல் அவசியம்.
வகை பாதுகாப்பிற்கான சிறந்த நடைமுறைகள்
பொதுவான கிளவுட் உள்கட்டமைப்பில் வகை பாதுகாப்பை திறம்பட செயல்படுத்த, நிறுவனங்கள் இந்த சிறந்த நடைமுறைகளைப் பின்பற்ற வேண்டும்:
- தெளிவான வகை வரையறைகளை வரையறுக்கவும்: அனைத்து உள்கட்டமைப்பு வளங்கள் மற்றும் அளவுருக்களுக்கு எதிர்பார்க்கப்படும் தரவுகளின் வகைகளைத் தெளிவாக வரையறுக்கவும்.
- வகை கட்டுப்பாடுகளைச் செயல்படுத்தவும்: அனைத்து உள்கட்டமைப்பு குறியீடுகளிலும் வகை கட்டுப்பாடுகளைச் செயல்படுத்த உள்ளீட்டு சரிபார்ப்பு, நிலையான பகுப்பாய்வு மற்றும் வகை அமைப்புகளைப் பயன்படுத்தவும்.
- வகை சரிபார்ப்பை தானியங்குபடுத்தவும்: அனைத்து குறியீடுகளும் வரிசைப்படுத்தப்படுவதற்கு முன்பு முழுமையாக சரிபார்க்கப்படுவதை உறுதிப்படுத்த வகை சரிபார்ப்பை CI/CD பைப்லைனில் ஒருங்கிணைக்கவும்.
- குறியீடு உருவாக்கும் கருவிகளைப் பயன்படுத்தவும்: உயர்நிலை விவரக்குறிப்பிலிருந்து உள்கட்டமைப்பு குறியீட்டை தானாக உருவாக்க குறியீடு உருவாக்கும் கருவிகளைப் பயன்படுத்துவதைக் கவனியுங்கள்.
- கண்காணித்து பதிவு செய்யவும்: இயக்கநேர பிழைகளைக் கண்டறிந்து தீர்க்க விரிவான கண்காணிப்பு மற்றும் பதிவு செய்தலைச் செயல்படுத்தவும்.
- வகை வரையறைகளை ஆவணப்படுத்தவும்: குழுக்கள் காலப்போக்கில் உள்கட்டமைப்பை ஒத்துழைக்கவும் பராமரிக்கவும் எளிதாக்கும் வகையில் வகை வரையறைகள் மற்றும் சரிபார்ப்பு விதிகளை ஆவணப்படுத்தவும்.
- தொடர்ந்து மதிப்பாய்வு செய்து புதுப்பிக்கவும்: உள்கட்டமைப்பு மற்றும் பயன்பாட்டுத் தேவைகளில் ஏற்படும் மாற்றங்களைப் பிரதிபலிக்க வகை வரையறைகள் மற்றும் சரிபார்ப்பு விதிகளைத் தொடர்ந்து மதிப்பாய்வு செய்து புதுப்பிக்கவும்.
- சரியான கருவிகளைத் தேர்ந்தெடுக்கவும்: வகை பாதுகாப்புக்கு போதுமான ஆதரவை வழங்கும் மற்றும் நிறுவனத்தின் தொழில்நுட்ப நிபுணத்துவம் மற்றும் தேவைகளுடன் இணக்கமான IaC கருவிகள் மற்றும் நூலகங்களைத் தேர்ந்தெடுக்கவும். உதாரணமாக, வலுவான தட்டச்சுக்கான TypeScript/Python/Go உடன் Pulumi போன்ற கருவிகளைக் கவனியுங்கள், அல்லது உங்கள் பணிப்பாய்வில் Linters (எ.கா., Terraformக்கான tflint) ஐச் சேர்க்கவும்.
வெவ்வேறு கிளவுட் தளங்களில் உதாரணங்கள்
வகை பாதுகாப்பு செயல்படுத்துதல் வெவ்வேறு கிளவுட் தளங்கள் மற்றும் IaC கருவிகளில் சற்று மாறுபடும். இங்கே சில உதாரணங்கள்:
AWS CloudFormation
CloudFormation உள்கட்டமைப்பு வளங்களை வரையறுக்க JSON அல்லது YAML ஐப் பயன்படுத்துகிறது. Pulumi போன்ற வலுவான வகை அமைப்பு இதில் இல்லை என்றாலும், CloudFormation இன் உள்ளமைந்த செயல்பாடுகள் மற்றும் சரிபார்ப்பு விதிகளைப் பயன்படுத்தி சில வகை பாதுகாப்பைச் செயல்படுத்தலாம்.
Resources:
MyEC2Instance:
Type: AWS::EC2::Instance
Properties:
ImageId: !Ref AMI
InstanceType: !Ref InstanceType
Parameters:
AMI:
Type: AWS::SSM::Parameter::Value
Default: /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2
Description: AMI ID
InstanceType:
Type: String
Default: t2.micro
AllowedValues:
- t2.micro
- t2.small
- t2.medium
இந்த உதாரணத்தில், `AllowedValues` ஆனது `InstanceType` அளவுருவிற்கான அனுமதிக்கப்பட்ட மதிப்புகளைக் கட்டுப்படுத்த ஒரு வழியை வழங்குகிறது.
Azure Resource Manager (ARM) டெம்ப்ளேட்கள்
ARM டெம்ப்ளேட்களும் வளங்களை வரையறுக்க JSON ஐப் பயன்படுத்துகின்றன. CloudFormation போன்றே, வகை கட்டுப்பாடுகளைச் செயல்படுத்த அளவுருக்கள் மற்றும் சரிபார்ப்பு விதிகளைப் பயன்படுத்தலாம்.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storageAccountType": {
"type": "string",
"defaultValue": "Standard_LRS",
"allowedValues": [
"Standard_LRS",
"Standard_GRS",
"Standard_RAGRS",
"Premium_LRS"
],
"metadata": {
"description": "Storage Account type"
}
}
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2019-04-01",
"name": "[parameters('storageAccountName')]",
"location": "[parameters('location')]",
"sku": {
"name": "[parameters('storageAccountType')]",
"tier": "Standard"
},
"kind": "StorageV2",
"properties": {}
}
]
}
`parameters` பிரிவில் உள்ள `allowedValues` பண்பு, `storageAccountType` அளவுருவிற்கான அனுமதிக்கப்பட்ட மதிப்புகளைக் கட்டுப்படுத்துகிறது.
Google Cloud Deployment Manager
Deployment Manager உள்கட்டமைப்பு வளங்களை வரையறுக்க YAML ஐப் பயன்படுத்துகிறது. வகை கட்டுப்பாடுகளைச் செயல்படுத்த ஸ்கீமா சரிபார்ப்பைப் பயன்படுத்தலாம்.
resources:
- name: the-vm
type: compute.v1.instance
properties:
zone: us-central1-f
machineType: zones/us-central1-f/machineTypes/n1-standard-1
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: projects/debian-cloud/global/images/family/debian-9
# You can define schema validation in the schema section
# but for simplicity, this example omits it.
Deployment Manager ஸ்கீமா சரிபார்ப்பை ஆதரித்தாலும், உள்ளமைக்கப்பட்ட வகை அமைப்புகளைக் கொண்ட கருவிகளை ஒப்பிடும்போது இதற்கு பெரும்பாலும் அதிக கைமுறை உள்ளமைவு தேவைப்படுகிறது.
முடிவுரை
பொதுவான கிளவுட் உள்கட்டமைப்பில் சிக்கல்களை நிர்வகிப்பதிலும் நம்பகத்தன்மையை உறுதி செய்வதிலும் வகை பாதுகாப்பு ஒரு முக்கிய அம்சமாகும். வகை சரிபார்ப்பு, நிலையான பகுப்பாய்வு மற்றும் வகை அமைப்புகளைச் செயல்படுத்துவதன் மூலம், நிறுவனங்கள் பிழைகளைத் தடுக்கலாம், பாதுகாப்பை மேம்படுத்தலாம், ஒத்துழைப்பை எளிதாக்கலாம் மற்றும் பிழைதிருத்தலை எளிதாக்கலாம். மனதில் கொள்ள வேண்டிய சவால்கள் மற்றும் பரிசீலனைகள் இருந்தாலும், வகை பாதுகாப்பின் நன்மைகள் செலவுகளை விட அதிகமாகும். சிறந்த நடைமுறைகளைப் பின்பற்றி சரியான கருவிகளைத் தேர்ந்தெடுப்பதன் மூலம், நிறுவனங்கள் வகை பாதுகாப்பை திறம்பட செயல்படுத்தலாம் மற்றும் மிகவும் வலுவான மற்றும் பராமரிக்கக்கூடிய கிளவுட் உள்கட்டமைப்பை உருவாக்கலாம். கிளவுட் தளங்கள் தொடர்ந்து உருவாகும்போது, வகை பாதுகாப்பின் முக்கியத்துவம் மட்டுமே அதிகரிக்கும், இது கிளவுட் அடிப்படையிலான பயன்பாடுகளை உருவாக்கும் மற்றும் நிர்வகிக்கும் எந்தவொரு நிறுவனத்திற்கும் அத்தியாவசியமான ஒரு கருத்தாக மாறும்.
முடிவாக, உங்கள் பொதுவான உள்கட்டமைப்பு உத்தியில் வகை பாதுகாப்பை ஏற்றுக்கொள்வது ஒரு சிறந்த நடைமுறை மட்டுமல்ல; இது உங்கள் கிளவுட் வரிசைப்படுத்தல்களின் நீண்டகால நிலைத்தன்மை, பாதுகாப்பு மற்றும் அளவிடுதலில் ஒரு முதலீடாகும். நன்கு வரையறுக்கப்பட்ட வகைகள், கடுமையான சரிபார்ப்பு மற்றும் தானியங்கு சோதனைகளுக்கு முன்னுரிமை அளிப்பதன் மூலம், நிறுவனங்கள் அபாயங்களைக் குறைக்கலாம், செயல்பாடுகளை நெறிப்படுத்தலாம் மற்றும் அவர்களின் கிளவுட் சூழல்களில் நம்பகத்தன்மை கலாச்சாரத்தை வளர்க்கலாம். இது இறுதியில் விரைவான புத்தாக்கம், குறைக்கப்பட்ட செயலிழப்பு நேரம் மற்றும் அவர்களின் முக்கியமான பயன்பாடுகளின் அடிப்படை உள்கட்டமைப்பில் அதிகரித்த நம்பிக்கைக்கு வழிவகுக்கும்.