பைத்தான் கிளையன்ட் நூலகத்தைப் பயன்படுத்தி கூகிள் கிளவுட் பிளாட்ஃபார்ம் (GCP) சேவை அணுகலில் தேர்ச்சி பெறுங்கள். உலகளவில் அளவிடக்கூடிய கிளவுட் பயன்பாடுகளை உருவாக்க அங்கீகாரம், சேவை தொடர்பு மற்றும் சிறந்த நடைமுறைகளைக் கற்றுக்கொள்ளுங்கள்.
பைத்தான் மூலம் கூகிள் கிளவுட் பிளாட்ஃபார்மைத் திறத்தல்: ஜிசிபி சேவை அணுகலுக்கான ஒரு விரிவான வழிகாட்டி
கூகிள் கிளவுட் பிளாட்ஃபார்ம் (GCP) அளவிடக்கூடிய மற்றும் நம்பகமான பயன்பாடுகளை உருவாக்குவதற்கும் வரிசைப்படுத்துவதற்கும் பரந்த அளவிலான சேவைகளை வழங்குகிறது. பைத்தான், அதன் தெளிவான தொடரியல் மற்றும் விரிவான நூலகங்களுடன், ஜிசிபி உடன் தொடர்புகொள்வதற்கான ஒரு பிரபலமான தேர்வாகும். இந்த வழிகாட்டி, பைத்தான் கிளையன்ட் நூலகத்தைப் பயன்படுத்தி ஜிசிபி சேவைகளை அணுகுவதற்கும் நிர்வகிப்பதற்கும் ஒரு விரிவான கண்ணோட்டத்தை வழங்குகிறது, இது பல்வேறு தொழில்நுட்ப பின்னணிகளைக் கொண்ட உலகளாவிய பார்வையாளர்களைப் பூர்த்தி செய்கிறது.
ஜிசிபியுடன் பைத்தானை ஏன் பயன்படுத்த வேண்டும்?
ஜிசிபியுடன் தொடர்புகொள்வதற்கு பைத்தான் பல நன்மைகளை வழங்குகிறது:
- பயன்படுத்த எளிதானது: பைத்தானின் படிக்கக்கூடிய தொடரியல் மேம்பாட்டை எளிதாக்குகிறது, ஜிசிபி பயன்பாடுகளைக் கற்றுக்கொள்வதையும் பராமரிப்பதையும் எளிதாக்குகிறது.
- விரிவான நூலகங்கள்: கூகிள், ஜிசிபி சேவைகளுக்காக பிரத்யேகமாக வடிவமைக்கப்பட்ட நன்கு பராமரிக்கப்பட்ட பைத்தான் கிளையன்ட் நூலகத்தை வழங்குகிறது.
- வலுவான சமூக ஆதரவு: ஒரு பெரிய மற்றும் சுறுசுறுப்பான பைத்தான் சமூகம் ஜிசிபி மேம்பாட்டிற்கான ஏராளமான ஆதாரங்கள், பயிற்சிகள் மற்றும் ஆதரவை வழங்குகிறது.
- தானியக்கம் மற்றும் ஸ்கிரிப்டிங்: கிளவுட் சூழல்களுக்கு முக்கியமான பணிகளை தானியக்கமாக்குவதிலும், உள்கட்டமைப்பு நிர்வாகத்தை ஸ்கிரிப்ட் செய்வதிலும் பைத்தான் சிறந்து விளங்குகிறது.
- தரவு அறிவியல் மற்றும் இயந்திர கற்றல்: பைத்தான் தரவு அறிவியல் மற்றும் இயந்திர கற்றலுக்கான விருப்பமான மொழியாகும், இது ஜிசிபியின் AI/ML சேவைகளுடன் தடையின்றி ஒருங்கிணைக்கிறது.
உங்கள் சூழலை அமைத்தல்
நீங்கள் தொடங்குவதற்கு முன், உங்கள் பைத்தான் சூழலை அமைத்து தேவையான நூலகங்களை நிறுவ வேண்டும்.
1. பைத்தான் மற்றும் பிப் நிறுவவும்
உங்களிடம் பைத்தான் நிறுவப்படவில்லை என்றால், அதிகாரப்பூர்வ பைத்தான் வலைத்தளத்திலிருந்து (https://www.python.org/downloads/) சமீபத்திய பதிப்பைப் பதிவிறக்கி நிறுவவும். பிப், பைத்தான் தொகுப்பு நிறுவி, பொதுவாக பைத்தான் நிறுவல்களுடன் சேர்க்கப்பட்டுள்ளது.
சரிபார்ப்பு: உங்கள் டெர்மினல் அல்லது கமாண்ட் ப்ராம்ப்டைத் திறந்து பின்வரும் கட்டளைகளை இயக்கவும்:
python --version
pip --version
இந்தக் கட்டளைகள் நிறுவப்பட்ட பைத்தான் மற்றும் பிப் பதிப்புகளைக் காட்ட வேண்டும்.
2. பைத்தானுக்கான கூகிள் கிளவுட் கிளையன்ட் நூலகத்தை நிறுவவும்
`google-cloud-python` நூலகம் அனைத்து ஜிசிபி சேவைகளுக்கும் அணுகலை வழங்குகிறது. பிப் பயன்படுத்தி அதை நிறுவவும்:
pip install google-cloud-storage google-cloud-compute google-cloud-pubsub # எடுத்துக்காட்டு - ஸ்டோரேஜ், கம்ப்யூட் மற்றும் பப்சப் தொகுப்புகளை நிறுவவும்
நீங்கள் பயன்படுத்த விரும்பும் ஜிசிபி சேவைகளுக்கான குறிப்பிட்ட கிளையன்ட் நூலகங்களை மட்டும் நிறுவவும். இது உங்கள் பயன்பாட்டின் சார்புகளின் அளவைக் குறைக்கிறது.
எடுத்துக்காட்டு (கிளவுட் ஸ்டோரேஜ்): கிளவுட் ஸ்டோரேஜ் கிளையன்ட் நூலகத்தை நிறுவ:
pip install google-cloud-storage
3. அங்கீகாரத்தை உள்ளமைக்கவும்
உங்கள் பைத்தான் பயன்பாட்டிற்கு ஜிசிபி ஆதாரங்களை அணுகுவதற்கான அனுமதியை வழங்குவதற்கு அங்கீகாரம் மிக முக்கியமானது. பல அங்கீகார முறைகள் உள்ளன:
- சேவை கணக்குகள்: ஜிசிபியில் இயங்கும் பயன்பாடுகளுக்குப் பரிந்துரைக்கப்படுகிறது (எ.கா., கம்ப்யூட் என்ஜின், கிளவுட் ஃபங்ஷன்ஸ், கிளவுட் ரன்).
- பயனர் சான்றுகள்: உள்ளூர் மேம்பாடு மற்றும் சோதனைக்கு ஏற்றது.
சேவை கணக்குகளைப் பயன்படுத்துதல் (உற்பத்திக்கு பரிந்துரைக்கப்படுகிறது)
சேவை கணக்குகள் என்பது பயன்பாடுகள் மற்றும் சேவைகளை அங்கீகரிக்கப் பயன்படும் மனிதரல்லாத கணக்குகள். அவை ஜிசிபி ஆதாரங்களுக்கான அணுகலை வழங்க பாதுகாப்பான மற்றும் கட்டுப்படுத்தப்பட்ட வழியை வழங்குகின்றன.
- ஒரு சேவை கணக்கை உருவாக்கவும்: கூகிள் கிளவுட் கன்சோலில், IAM & Admin > Service Accounts என்பதற்குச் சென்று Create Service Account என்பதைக் கிளிக் செய்யவும். உங்கள் சேவை கணக்கிற்கு ஒரு பெயர் மற்றும் விளக்கத்தை வழங்கவும்.
- அனுமதிகளை வழங்கவும்: உங்கள் பயன்பாட்டிற்கு அணுக வேண்டிய ஜிசிபி ஆதாரங்களின் அடிப்படையில் உங்கள் சேவை கணக்கிற்கு பொருத்தமான பாத்திரங்களை ஒதுக்கவும் (எ.கா., கிளவுட் ஸ்டோரேஜ் பொருட்களின் மீது முழு கட்டுப்பாட்டிற்கு `roles/storage.objectAdmin`).
- சேவை கணக்கு விசையைப் பதிவிறக்கவும்: உங்கள் சேவை கணக்கிற்காக ஒரு JSON விசை கோப்பை உருவாக்கி அதைப் பதிவிறக்கவும். இந்த விசை கோப்பை மிகுந்த கவனத்துடன் கையாளவும், ஏனெனில் இது உங்கள் ஜிசிபி ஆதாரங்களுக்கான அணுகலை வழங்குகிறது. அதை பாதுகாப்பாக சேமித்து, பதிப்புக் கட்டுப்பாட்டில் ஒருபோதும் சமர்ப்பிக்க வேண்டாம்.
- `GOOGLE_APPLICATION_CREDENTIALS` சூழல் மாறியை அமைக்கவும்: `GOOGLE_APPLICATION_CREDENTIALS` சூழல் மாறியை பதிவிறக்கம் செய்யப்பட்ட JSON விசை கோப்பின் பாதைக்கு அமைக்கவும்.
எடுத்துக்காட்டு (Linux/macOS):
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-key.json"
எடுத்துக்காட்டு (Windows):
set GOOGLE_APPLICATION_CREDENTIALS=C:\path\to\your\service-account-key.json
முக்கியமான பாதுகாப்பு குறிப்பு: உங்கள் சேவை கணக்கு விசையை நேரடியாக உங்கள் குறியீட்டில் ஹார்ட்கோட் செய்வதைத் தவிர்க்கவும். `GOOGLE_APPLICATION_CREDENTIALS` சூழல் மாறியைப் பயன்படுத்துவது பாதுகாப்பு மற்றும் பராமரிப்புக்கு பரிந்துரைக்கப்பட்ட அணுகுமுறையாகும்.
பயனர் சான்றுகளைப் பயன்படுத்துதல் (உள்ளூர் மேம்பாட்டிற்காக)
உள்ளூர் மேம்பாடு மற்றும் சோதனைக்கு, உங்கள் சொந்த கூகிள் கிளவுட் பயனர் சான்றுகளைப் பயன்படுத்தலாம்.
- கூகிள் கிளவுட் SDK (gcloud) நிறுவவும்: அதிகாரப்பூர்வ வலைத்தளத்திலிருந்து (https://cloud.google.com/sdk/docs/install) கூகிள் கிளவுட் SDK ஐ பதிவிறக்கி நிறுவவும்.
- gcloud உடன் அங்கீகரிக்கவும்: உங்கள் டெர்மினல் அல்லது கமாண்ட் ப்ராம்ப்டில் பின்வரும் கட்டளையை இயக்கவும்:
gcloud auth application-default login
இந்தக் கட்டளை ஒரு உலாவி சாளரத்தைத் திறக்கும், அங்கு நீங்கள் உங்கள் கூகிள் கிளவுட் கணக்கில் உள்நுழைந்து கூகிள் கிளவுட் SDK க்கு தேவையான அனுமதிகளை வழங்கலாம்.
பைத்தான் மூலம் ஜிசிபி சேவைகளை அணுகுதல்
உங்கள் சூழலை அமைத்து, அங்கீகாரத்தை உள்ளமைத்தவுடன், பைத்தான் கிளையன்ட் நூலகத்தைப் பயன்படுத்தி ஜிசிபி சேவைகளை அணுகத் தொடங்கலாம். இதோ சில எடுத்துக்காட்டுகள்:
1. கிளவுட் ஸ்டோரேஜ்
கிளவுட் ஸ்டோரேஜ் அளவிடக்கூடிய மற்றும் நீடித்த பொருள் சேமிப்பகத்தை வழங்குகிறது. உங்கள் கிளவுட் ஸ்டோரேஜ் பக்கெட்டுகளில் பொருட்களை பதிவேற்ற, பதிவிறக்க மற்றும் நிர்வகிக்க பைத்தான் கிளையன்ட் நூலகத்தைப் பயன்படுத்தலாம்.
எடுத்துக்காட்டு: கிளவுட் ஸ்டோரேஜில் ஒரு கோப்பை பதிவேற்றுதல்
from google.cloud import storage
# உங்கள் பக்கெட் பெயர் மற்றும் கோப்பு பாதையை மாற்றவும்
BUCKET_NAME = "your-bucket-name"
FILE_PATH = "/path/to/your/local/file.txt"
OBJECT_NAME = "remote/file.txt" # கிளவுட் ஸ்டோரேஜில் கோப்புக்கு நீங்கள் விரும்பும் பெயர்
client = storage.Client()
bucket = client.bucket(BUCKET_NAME)
blob = bucket.blob(OBJECT_NAME)
blob.upload_from_filename(FILE_PATH)
print(f"கோப்பு {FILE_PATH} gs://{BUCKET_NAME}/{OBJECT_NAME} க்கு பதிவேற்றப்பட்டது.")
விளக்கம்:
- `from google.cloud import storage`: கிளவுட் ஸ்டோரேஜ் தொகுதியை இறக்குமதி செய்கிறது.
- `storage.Client()`: முன்பு அமைக்கப்பட்ட அங்கீகார சான்றுகளைப் பயன்படுத்தி, ஒரு கிளவுட் ஸ்டோரேஜ் கிளையன்ட் பொருளை உருவாக்குகிறது.
- `client.bucket(BUCKET_NAME)`: குறிப்பிட்ட கிளவுட் ஸ்டோரேஜ் பக்கெட்டிற்கான ஒரு குறிப்பைப் பெறுகிறது.
- `bucket.blob(OBJECT_NAME)`: பக்கெட்டிற்குள், குறிப்பிட்ட பெயருடன் ஒரு ப்ளாப் (பொருள்) உருவாக்குகிறது.
- `blob.upload_from_filename(FILE_PATH)`: உள்ளூர் கோப்பு பாதையிலிருந்து கிளவுட் ஸ்டோரேஜ் ப்ளாபிற்கு கோப்பை பதிவேற்றுகிறது.
எடுத்துக்காட்டு: கிளவுட் ஸ்டோரேஜிலிருந்து ஒரு கோப்பை பதிவிறக்குதல்
from google.cloud import storage
# உங்கள் பக்கெட் பெயர், பொருள் பெயர், மற்றும் உள்ளூர் கோப்பு பாதையை மாற்றவும்
BUCKET_NAME = "your-bucket-name"
OBJECT_NAME = "remote/file.txt"
FILE_PATH = "/path/to/your/local/downloaded_file.txt"
client = storage.Client()
bucket = client.bucket(BUCKET_NAME)
blob = bucket.blob(OBJECT_NAME)
blob.download_to_filename(FILE_PATH)
print(f"கோப்பு gs://{BUCKET_NAME}/{OBJECT_NAME} {FILE_PATH} க்கு பதிவிறக்கப்பட்டது.")
2. கம்ப்யூட் என்ஜின்
கம்ப்யூட் என்ஜின் ஜிசிபியில் மெய்நிகர் இயந்திரங்களை (VMs) வழங்குகிறது. கம்ப்யூட் என்ஜின் நிகழ்வுகளை நிர்வகிக்க பைத்தான் கிளையன்ட் நூலகத்தைப் பயன்படுத்தலாம், இதில் அவற்றை உருவாக்குதல், தொடங்குதல், நிறுத்துதல் மற்றும் நீக்குதல் ஆகியவை அடங்கும்.
எடுத்துக்காட்டு: கம்ப்யூட் என்ஜின் நிகழ்வுகளைப் பட்டியலிடுதல்
from google.cloud import compute_v1
# உங்கள் ப்ராஜெக்ட் ஐடி மற்றும் மண்டலத்தை மாற்றவும்
PROJECT_ID = "your-project-id"
ZONE = "us-central1-a"
client = compute_v1.InstancesClient()
request = compute_v1.ListInstancesRequest(
project=PROJECT_ID,
zone=ZONE
)
# கோரிக்கையை உருவாக்கவும்
pager = client.list(request=request)
print("ப்ராஜெக்ட் மற்றும் மண்டலத்தில் உள்ள நிகழ்வுகள்:")
# பதிலைக் கையாளவும்
for response in pager:
print(response)
விளக்கம்:
- `from google.cloud import compute_v1`: கம்ப்யூட் என்ஜின் தொகுதியை (v1 பதிப்பு) இறக்குமதி செய்கிறது. கிடைத்தால், மேலும் புதுப்பிக்கப்பட்ட பதிப்பைப் பயன்படுத்தவும்.
- `compute_v1.InstancesClient()`: ஒரு கம்ப்யூட் என்ஜின் கிளையன்ட் பொருளை உருவாக்குகிறது.
- `compute_v1.ListInstancesRequest()`: குறிப்பிட்ட ப்ராஜெக்ட் மற்றும் மண்டலத்தில் உள்ள நிகழ்வுகளைப் பட்டியலிடுவதற்கான ஒரு கோரிக்கையை உருவாக்குகிறது.
- `client.list(request=request)`: கம்ப்யூட் என்ஜின் API க்கு கோரிக்கையை அனுப்புகிறது.
- பின்னர் குறியீடு பதிலின் (ஒரு பேஜர் பொருள்) மூலம் மீண்டும் மீண்டும் சென்று ஒவ்வொரு நிகழ்வைப் பற்றிய தகவலையும் அச்சிடுகிறது.
3. கிளவுட் ஃபங்ஷன்ஸ்
கிளவுட் ஃபங்ஷன்ஸ் சர்வர்லெஸ் செயலாக்க சூழல்களை வழங்குகிறது. கிளவுட் ஃபங்ஷன்ஸை வரிசைப்படுத்தவும் நிர்வகிக்கவும் பைத்தான் கிளையன்ட் நூலகத்தைப் பயன்படுத்தலாம்.
எடுத்துக்காட்டு: ஒரு கிளவுட் ஃபங்ஷனை வரிசைப்படுத்துதல் (கூகிள் கிளவுட் SDK தேவை)
ஒரு கிளவுட் ஃபங்ஷனை வரிசைப்படுத்துவது பெரும்பாலும் கூகிள் கிளவுட் SDK (gcloud) ஐ நேரடியாகப் பயன்படுத்துவதை உள்ளடக்கியது, இருப்பினும் கிளவுட் ஃபங்ஷன்ஸ் API ஐ மிகவும் சிக்கலான சூழ்நிலைகளுக்கு பைத்தான் கிளையன்ட் நூலகம் மூலம் அணுகலாம். இந்த எடுத்துக்காட்டு ஒரு அடிப்படை gcloud வரிசைப்படுத்தல் கட்டளையைக் காட்டுகிறது. முதலில் ஒரு main.py மற்றும் requirements.txt ஐ உருவாக்கவும்:
main.py (எடுத்துக்காட்டு)
def hello_world(request):
return 'வணக்கம், உலகமே!'
requirements.txt (எடுத்துக்காட்டு)
functions-framework
வரிசைப்படுத்தல் கட்டளை:
gcloud functions deploy your-function-name --runtime python310 --trigger-http --entry-point hello_world
விளக்கம்:
- `gcloud functions deploy your-function-name`: குறிப்பிட்ட பெயருடன் ஒரு கிளவுட் ஃபங்ஷனை வரிசைப்படுத்துகிறது. `your-function-name` என்பதை உங்கள் ஃபங்ஷனுக்கான விரும்பிய பெயருடன் மாற்றவும்.
- `--runtime python310`: பைத்தான் இயக்க நேர சூழலைக் குறிப்பிடுகிறது (எ.கா., python310, python311). ஆதரிக்கப்படும் ஒரு இயக்க நேரத்தைத் தேர்வு செய்யவும்.
- `--trigger-http`: HTTP கோரிக்கைகளால் ஃபங்ஷனைத் தூண்டுமாறு உள்ளமைக்கிறது.
- `--entry-point hello_world`: ஃபங்ஷன் தூண்டப்படும்போது செயல்படுத்த வேண்டிய ஃபங்ஷனைக் குறிப்பிடுகிறது. இது `main.py` இல் வரையறுக்கப்பட்ட `hello_world` ஃபங்ஷனுடன் பொருந்துகிறது.
4. கிளவுட் ரன்
கிளவுட் ரன் ஒரு சர்வர்லெஸ் சூழலில் கொள்கலன் செய்யப்பட்ட பயன்பாடுகளை வரிசைப்படுத்த உங்களை அனுமதிக்கிறது. பைத்தான் கிளையன்ட் நூலகத்தைப் பயன்படுத்தி கிளவுட் ரன் சேவைகளை நீங்கள் நிர்வகிக்கலாம், ஆனால் வரிசைப்படுத்தல் பெரும்பாலும் கூகிள் கிளவுட் SDK அல்லது டெராஃபார்ம் போன்ற உள்கட்டமைப்பு-குறியீடு கருவிகள் மூலம் செய்யப்படுகிறது.
எடுத்துக்காட்டு: ஒரு கிளவுட் ரன் சேவையை வரிசைப்படுத்துதல் (கூகிள் கிளவுட் SDK மற்றும் டாக்கர் தேவை)
கிளவுட் ரன் வரிசைப்படுத்தல்கள் பெரும்பாலும் ஒரு டாக்கர்ஃபைலுடன் தொடங்குகின்றன.
Dockerfile (எடுத்துக்காட்டு):
FROM python:3.10
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["gunicorn", "--bind", "0.0.0.0:8080", "main:app"]
main.py (எடுத்துக்காட்டு) - குறைந்தபட்ச ஃபிளாஸ்க் செயலி
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "கிளவுட் ரன்னிலிருந்து வணக்கம்!"
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0', port=8080)
requirements.txt (எடுத்துக்காட்டு):
flask
gunicorn
வரிசைப்படுத்தல் கட்டளைகள்:
# டாக்கர் இமேஜை உருவாக்கவும்
docker build -t gcr.io/your-project-id/cloud-run-image .
# கூகிள் கொள்கலன் பதிவேட்டிற்கு இமேஜைத் தள்ளவும்
docker push gcr.io/your-project-id/cloud-run-image
# கிளவுட் ரன் சேவையை வரிசைப்படுத்தவும்
gcloud run deploy your-cloud-run-service \
--image gcr.io/your-project-id/cloud-run-image \
--platform managed \
--region us-central1 \
--allow-unauthenticated
விளக்கம்:
- `docker build`: டாக்கர்ஃபைலிலிருந்து ஒரு டாக்கர் இமேஜை உருவாக்குகிறது. `gcr.io/your-project-id/cloud-run-image` என்பதை உங்கள் விரும்பிய இமேஜ் பெயர் மற்றும் கூகிள் கொள்கலன் பதிவேடு பாதையுடன் மாற்றவும்.
- `docker push`: டாக்கர் இமேஜை கூகிள் கொள்கலன் பதிவேட்டிற்கு (GCR) தள்ளுகிறது. GCR உடன் அங்கீகரிக்க டாக்கரை நீங்கள் உள்ளமைத்திருக்க வேண்டும்.
- `gcloud run deploy`: ஒரு கிளவுட் ரன் சேவையை வரிசைப்படுத்துகிறது.
- `--image`: சேவைக்கு பயன்படுத்த வேண்டிய டாக்கர் இமேஜைக் குறிப்பிடுகிறது.
- `--platform managed`: சேவையானது முழுமையாக நிர்வகிக்கப்படும் கிளவுட் ரன் தளத்தில் வரிசைப்படுத்தப்பட வேண்டும் என்பதைக் குறிப்பிடுகிறது.
- `--region`: சேவை வரிசைப்படுத்தப்பட வேண்டிய பகுதியைக் குறிப்பிடுகிறது.
- `--allow-unauthenticated`: சேவைக்கு அங்கீகரிக்கப்படாத அணுகலை அனுமதிக்கிறது (சோதனை நோக்கங்களுக்காக). ஒரு உற்பத்தி சூழலில், நீங்கள் சரியான அங்கீகாரத்தை உள்ளமைக்க வேண்டும்.
5. கிளவுட் எஸ்.கியூ.எல்
கிளவுட் எஸ்.கியூ.எல் ஜிசிபியில் நிர்வகிக்கப்பட்ட உறவுமுறை தரவுத்தளங்களை வழங்குகிறது. கிளவுட் எஸ்.கியூ.எல் நிகழ்வுகளுடன் இணைவதற்கும் நிர்வகிப்பதற்கும் பைத்தான் கிளையன்ட் நூலகத்தை (PostgreSQL க்கான `psycopg2` அல்லது MySQL க்கான `pymysql` போன்ற தரவுத்தள-குறிப்பிட்ட நூலகங்களுடன்) பயன்படுத்தலாம்.
எடுத்துக்காட்டு: ஒரு கிளவுட் எஸ்.கியூ.எல் PostgreSQL நிகழ்வுடன் இணைதல்
import psycopg2
# உங்கள் கிளவுட் எஸ்.கியூ.எல் நிகழ்வு இணைப்பு பெயர், தரவுத்தள பெயர், பயனர்பெயர் மற்றும் கடவுச்சொல்லுடன் மாற்றவும்
INSTANCE_CONNECTION_NAME = "your-project-id:your-region:your-instance-name"
DB_NAME = "your_database_name"
DB_USER = "your_username"
DB_PASS = "your_password"
try:
conn = psycopg2.connect(
f"host=/cloudsql/{INSTANCE_CONNECTION_NAME} dbname={DB_NAME} user={DB_USER} password={DB_PASS}"
)
print("கிளவுட் எஸ்.கியூ.எல் உடன் வெற்றிகரமாக இணைக்கப்பட்டது!")
# இங்கே தரவுத்தள செயல்பாடுகளைச் செய்யவும் (எ.கா., வினவல்களை இயக்குதல்)
cur = conn.cursor()
cur.execute("SELECT version();")
db_version = cur.fetchone()
print(f"தரவுத்தள பதிப்பு: {db_version}")
except Exception as e:
print(f"கிளவுட் எஸ்.கியூ.எல் உடன் இணைப்பதில் பிழை: {e}")
finally:
if conn:
cur.close()
conn.close()
print("இணைப்பு மூடப்பட்டது.")
விளக்கம்:
- `import psycopg2`: பைத்தானுக்கான PostgreSQL அடாப்டரான `psycopg2` நூலகத்தை இறக்குமதி செய்கிறது. நீங்கள் அதை `pip install psycopg2-binary` ஐப் பயன்படுத்தி நிறுவ வேண்டும்.
- `INSTANCE_CONNECTION_NAME`: இது உங்கள் கிளவுட் எஸ்.கியூ.எல் நிகழ்வுடன் எப்படி இணைப்பது என்பதைக் குறிப்பிடும் ஒரு முக்கியமான அடையாளங்காட்டியாகும். இந்த மதிப்பை கூகிள் கிளவுட் கன்சோலில் உங்கள் கிளவுட் எஸ்.கியூ.எல் நிகழ்வு விவரங்களின் கீழ் நீங்கள் காணலாம்.
- `psycopg2.connect()` செயல்பாடு வழங்கப்பட்ட அளவுருக்களைப் பயன்படுத்தி தரவுத்தளத்துடன் ஒரு இணைப்பை நிறுவுகிறது.
- பின்னர் குறியீடு தரவுத்தள பதிப்பைப் பெறுவதற்கு ஒரு எளிய வினவலை இயக்கி அதை கன்சோலில் அச்சிடுகிறது.
- ஒரு `finally` தொகுதி, பிழைகள் ஏற்பட்டாலும், தரவுத்தள இணைப்பு சரியாக மூடப்படுவதை உறுதி செய்கிறது.
ஜிசிபியுடன் பைத்தானைப் பயன்படுத்துவதற்கான சிறந்த நடைமுறைகள்
பைத்தானுடன் ஜிசிபி பயன்பாடுகளை உருவாக்கும்போது பின்பற்ற வேண்டிய சில சிறந்த நடைமுறைகள் இங்கே:
- சேவை கணக்குகளைப் பயன்படுத்தவும்: எப்போதும் அங்கீகாரத்திற்காக சேவை கணக்குகளைப் பயன்படுத்தவும், குறிப்பாக உற்பத்தி சூழல்களில். அவற்றுக்கு தேவையான அனுமதிகளை மட்டும் வழங்கவும் (குறைந்தபட்ச சலுகை கொள்கை).
- சார்புகளை நிர்வகிக்கவும்: உங்கள் பயன்பாட்டின் சார்புகளை நிர்வகிக்க `requirements.txt` கோப்பைப் பயன்படுத்தவும். இது சீரான வரிசைப்படுத்தல்களை உறுதிசெய்கிறது மற்றும் சார்பு நிர்வாகத்தை எளிதாக்குகிறது.
- பிழைகளைக் கையாளவும்: விதிவிலக்குகளை நளினமாகக் கையாளவும் மற்றும் பயன்பாட்டு செயலிழப்புகளைத் தடுக்கவும் சரியான பிழை கையாளுதலை செயல்படுத்தவும். சாத்தியமான பிழைகளைப் பிடிக்க மற்றும் பிழைத்திருத்தத்திற்காக அவற்றை பதிவு செய்ய try-except தொகுதிகளைப் பயன்படுத்தவும்.
- திறம்பட பதிவு செய்யவும்: பயன்பாட்டு நிகழ்வுகள் மற்றும் பிழைகளைப் பதிவு செய்ய ஜிசிபியின் கிளவுட் லாக்கிங் சேவையைப் பயன்படுத்தவும். இது உங்கள் பயன்பாட்டின் நடத்தை பற்றிய மதிப்புமிக்க நுண்ணறிவுகளை வழங்குகிறது மற்றும் சரிசெய்தலுக்கு உதவுகிறது.
- சூழல் மாறிகளைப் பயன்படுத்தவும்: API விசைகள் மற்றும் தரவுத்தள சான்றுகள் போன்ற முக்கியமான தகவல்களை சூழல் மாறிகளில் சேமிக்கவும். இது அவற்றை உங்கள் குறியீட்டில் ஹார்ட்கோட் செய்வதைத் தடுக்கிறது மற்றும் பாதுகாப்பை மேம்படுத்துகிறது.
- செயல்திறனுக்காக மேம்படுத்தவும்: உங்கள் ஜிசிபி பயன்பாடுகளின் செயல்திறனை மேம்படுத்த தற்காலிக சேமிப்பு, ஒத்திசைவற்ற செயல்பாடுகள் மற்றும் பிற மேம்படுத்தல் நுட்பங்களைப் பயன்படுத்தவும். உள்ளடக்க விநியோகத்திற்காக கிளவுட் CDN போன்ற ஜிசிபி சேவைகளைப் பயன்படுத்துவதைக் கருத்தில் கொள்ளவும்.
- உங்கள் பயன்பாடுகளைக் கண்காணிக்கவும்: உங்கள் பயன்பாடுகளின் ஆரோக்கியம் மற்றும் செயல்திறனைக் கண்காணிக்க ஜிசிபியின் கிளவுட் மானிட்டரிங் சேவையைப் பயன்படுத்தவும். ஏதேனும் சிக்கல்கள் குறித்து அறிவிக்க எச்சரிக்கைகளை அமைக்கவும்.
- வரிசைப்படுத்தல்களை தானியக்கமாக்குங்கள்: வரிசைப்படுத்தல் செயல்முறையை தானியக்கமாக்க டெராஃபார்ம் போன்ற உள்கட்டமைப்பு-குறியீடு கருவிகள் அல்லது வரிசைப்படுத்தல் பைப்லைன்களைப் பயன்படுத்தவும். இது சீரான மற்றும் மீண்டும் செய்யக்கூடிய வரிசைப்படுத்தல்களை உறுதி செய்கிறது.
- சரியான ஜிசிபி சேவையைத் தேர்வு செய்யவும்: உங்கள் பயன்பாட்டின் தேவைகளுக்குப் பொருத்தமான ஜிசிபி சேவையைத் தேர்ந்தெடுக்கவும். அளவிடுதல், செலவு மற்றும் செயல்பாட்டு சிக்கலான தன்மை போன்ற காரணிகளைக் கருத்தில் கொள்ளவும். எடுத்துக்காட்டாக, கிளவுட் ஃபங்ஷன்ஸ் நிகழ்வு-சார்ந்த பணிகளுக்கு நன்கு பொருத்தமானவை, அதேசமயம் கிளவுட் ரன் கொள்கலன் செய்யப்பட்ட பயன்பாடுகளை வரிசைப்படுத்துவதற்கு ஏற்றது.
- ஆதாரங்களை சுத்தம் செய்யுங்கள்: தேவையற்ற செலவுகளைத் தவிர்க்க, பயன்படுத்தப்படாத ஜிசிபி ஆதாரங்களை சுத்தம் செய்ய நினைவில் கொள்ளுங்கள்.
- நூலகங்களைப் புதுப்பித்த நிலையில் வைத்திருங்கள்: பிழைத் திருத்தங்கள், பாதுகாப்பு இணைப்புகள் மற்றும் புதிய அம்சங்களிலிருந்து பயனடைய உங்கள் பைத்தான் நூலகங்களை தவறாமல் புதுப்பிக்கவும். உங்கள் தொகுப்புகளைப் புதுப்பிக்க `pip` ஐப் பயன்படுத்தவும்: `pip install --upgrade
`. - மெய்நிகர் சூழல்களைப் பயன்படுத்தவும்: சார்புகளை தனிமைப்படுத்தவும் வெவ்வேறு ப்ராஜெக்ட்களுக்கு இடையில் மோதல்களைத் தவிர்க்கவும் ஒவ்வொரு ப்ராஜெக்ட்டிற்கும் மெய்நிகர் சூழல்களை உருவாக்கவும்.
உலகளாவிய பரிசீலனைகள்
உலகளாவிய பார்வையாளர்களுக்காக ஜிசிபி பயன்பாடுகளை உருவாக்கும்போது, பின்வருவனவற்றைக் கருத்தில் கொள்ளவும்:
- தரவு வதிவிடம்: உங்கள் இலக்கு பகுதிகளுக்கான தரவு வதிவிடத் தேவைகளைப் புரிந்து கொள்ளுங்கள். இந்தத் தேவைகளுக்கு இணங்கக்கூடிய ஜிசிபி பகுதிகளைத் தேர்வு செய்யவும்.
- தாமதம்: உங்கள் பயனர்களுக்கு புவியியல் ரீதியாக நெருக்கமான பகுதிகளில் உங்கள் பயன்பாடுகளை வரிசைப்படுத்துவதன் மூலம் தாமதத்தைக் குறைக்கவும்.
- உள்ளூர்மயமாக்கல்: உங்கள் பயன்பாட்டின் பயனர் இடைமுகம் மற்றும் உள்ளடக்கத்தை வெவ்வேறு மொழிகள் மற்றும் பகுதிகளுக்கு உள்ளூர்மயமாக்குங்கள்.
- நாணயம் மற்றும் கட்டணச் செயலாக்கம்: உங்கள் பயன்பாடு நிதி பரிவர்த்தனைகளை உள்ளடக்கியிருந்தால், உங்கள் இலக்கு பகுதிகளில் பயன்படுத்தப்படும் நாணயங்கள் மற்றும் கட்டண முறைகளை நீங்கள் ஆதரிக்கிறீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
- சட்ட மற்றும் ஒழுங்குமுறை இணக்கம்: உங்கள் இலக்கு பகுதிகளில் உள்ள சட்ட மற்றும் ஒழுங்குமுறைத் தேவைகள், அதாவது தரவு தனியுரிமைச் சட்டங்கள் (எ.கா., GDPR) மற்றும் ஏற்றுமதி கட்டுப்பாடுகள் பற்றி அறிந்திருங்கள்.
- நேர மண்டலங்கள்: வெவ்வேறு இடங்களில் உள்ள பயனர்களுக்கு உங்கள் பயன்பாடு தேதிகள் மற்றும் நேரங்களைத் துல்லியமாகக் காண்பிப்பதை உறுதிசெய்ய நேர மண்டலங்களைச் சரியாகக் கையாளவும். நேர மண்டல மாற்றங்களை நிர்வகிக்க `pytz` போன்ற நூலகங்களைப் பயன்படுத்தவும்.
- கலாச்சார உணர்திறன்: உங்கள் பயன்பாட்டின் பயனர் இடைமுகம் மற்றும் உள்ளடக்கத்தை வடிவமைக்கும்போது கலாச்சார வேறுபாடுகளை மனதில் கொள்ளுங்கள்.
பொதுவான சிக்கல்களைச் சரிசெய்தல்
ஜிசிபியுடன் பைத்தானைப் பயன்படுத்தும்போது நீங்கள் சந்திக்கக்கூடிய சில பொதுவான சிக்கல்கள் மற்றும் அவற்றை எவ்வாறு சரிசெய்வது என்பது இங்கே:
- அங்கீகாரப் பிழைகள்: உங்கள் சேவை கணக்கு விசை கோப்பு செல்லுபடியாகும் என்பதையும், `GOOGLE_APPLICATION_CREDENTIALS` சூழல் மாறி சரியாக அமைக்கப்பட்டுள்ளதா என்பதையும் சரிபார்க்கவும். மேலும், சேவை கணக்கிற்கு ஜிசிபி ஆதாரங்களை அணுகுவதற்குத் தேவையான அனுமதிகள் உள்ளதா என்பதை உறுதிப்படுத்தவும்.
- அனுமதி மறுக்கப்பட்டது பிழைகள்: உங்கள் சேவை கணக்கு அல்லது பயனர் கணக்கிற்கு ஒதுக்கப்பட்ட IAM பாத்திரங்களை இருமுறை சரிபார்க்கவும். நீங்கள் செய்ய முயற்சிக்கும் செயல்பாட்டிற்குத் தேவையான அனுமதிகள் அவற்றுக்கு உள்ளன என்பதை உறுதிப்படுத்தவும்.
- இறக்குமதி பிழைகள்: `pip` ஐப் பயன்படுத்தி தேவையான பைத்தான் நூலகங்களை நிறுவியுள்ளீர்களா என்பதைச் சரிபார்க்கவும். நூலகப் பெயர்கள் சரியானவை என்பதையும், நீங்கள் சரியான பதிப்பைப் பயன்படுத்துகிறீர்கள் என்பதையும் உறுதிப்படுத்திக் கொள்ளுங்கள்.
- நெட்வொர்க் இணைப்பு சிக்கல்கள்: உங்கள் பயன்பாட்டை ஒரு VM நிகழ்வில் இயக்குகிறீர்கள் என்றால், VM க்கு இணையத்துடனும் நீங்கள் அணுக முயற்சிக்கும் ஜிசிபி சேவைகளுடனும் நெட்வொர்க் இணைப்பு உள்ளதா என்பதை உறுதிப்படுத்தவும். உங்கள் ஃபயர்வால் விதிகள் மற்றும் நெட்வொர்க் உள்ளமைவைச் சரிபார்க்கவும்.
- API விகித வரம்புகள்: துஷ்பிரயோகத்தைத் தடுக்க ஜிசிபி API களுக்கு விகித வரம்புகள் உள்ளன. நீங்கள் விகித வரம்புகளை மீறினால், நீங்கள் பிழைகளை சந்திக்க நேரிடலாம். API அழைப்புகளின் எண்ணிக்கையைக் குறைக்க அதிவேக பின்வாங்கல் அல்லது தற்காலிக சேமிப்பைச் செயல்படுத்தவும்.
முடிவுரை
பைத்தான் மற்றும் கூகிள் கிளவுட் பிளாட்ஃபார்ம் அளவிடக்கூடிய, நம்பகமான மற்றும் உலகளவில் அணுகக்கூடிய பயன்பாடுகளை உருவாக்குவதற்கும் வரிசைப்படுத்துவதற்கும் ஒரு சக்திவாய்ந்த கலவையை வழங்குகின்றன. இந்த வழிகாட்டியில் கோடிட்டுக் காட்டப்பட்டுள்ள வழிகாட்டுதல்கள் மற்றும் சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலம், ஜிசிபி சேவைகளை அணுகுவதற்கும் நிர்வகிப்பதற்கும் பைத்தான் கிளையன்ட் நூலகத்தை நீங்கள் திறம்படப் பயன்படுத்தலாம், இது உலகளாவிய பார்வையாளர்களுக்காக புதுமையான தீர்வுகளை உருவாக்க உங்களுக்கு அதிகாரம் அளிக்கிறது.
எப்போதும் பாதுகாப்பிற்கு முன்னுரிமை அளிக்க நினைவில் கொள்ளுங்கள், செயல்திறனுக்காக மேம்படுத்துங்கள், மற்றும் உங்கள் பயன்பாடுகளின் உலகளாவிய தாக்கங்களைக் கருத்தில் கொள்ளுங்கள். ஜிசிபியில் பைத்தானுடன் கிளவுட் மேம்பாட்டுக் கலையில் தேர்ச்சி பெறுவதற்கு தொடர்ச்சியான கற்றல் மற்றும் பரிசோதனை ஆகியவை முக்கியம்.