AWS ಅಂಟು ಜೊತೆ ಡೇಟಾ ಗುಣಮಟ್ಟದ ವರದಿಗಳನ್ನು ಇಮೇಲ್ ಮಾಡುವುದು
AWS ಗ್ಲೂ ಇಟಿಎಲ್ ಉದ್ಯೋಗದೊಳಗೆ ಇಮೇಲ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು ಡೇಟಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವರ್ಧಿಸುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಡೇಟಾ ಗುಣಮಟ್ಟದ ಮೆಟ್ರಿಕ್ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಬಂದಾಗ. ಈ ಸಾಮರ್ಥ್ಯವು ತಂಡಗಳು ತಮ್ಮ ಡೇಟಾ ಸಂಸ್ಕರಣೆಯ ಕೆಲಸದ ಹರಿವುಗಳಲ್ಲಿ ತಕ್ಷಣದ ನವೀಕರಣಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಯಾವುದೇ ಸಮಸ್ಯೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪರಿಹರಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ETL ಸ್ಕ್ರಿಪ್ಟ್ನ ಅಂತ್ಯದ ವೇಳೆಗೆ, ವಿವಿಧ ಡೇಟಾ ಗುಣಮಟ್ಟದ ಒಳನೋಟಗಳನ್ನು ಒಳಗೊಂಡ ಇಮೇಲ್ ಅನ್ನು ಕಳುಹಿಸುವುದು ಗುರಿಯಾಗಿದೆ.
ಆದಾಗ್ಯೂ, AWS ಸರಳ ಇಮೇಲ್ ಸೇವೆ (SES) ನೊಂದಿಗೆ ಅನುಮತಿಗಳ ಸಮಸ್ಯೆಗಳಂತಹ ಸವಾಲುಗಳು ಈ ಪ್ರಕ್ರಿಯೆಗೆ ಅಡ್ಡಿಯಾಗಬಹುದು. ಈ ಮಾರ್ಗದರ್ಶಿ AWS ಗ್ಲೂನಲ್ಲಿ ಇಮೇಲ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಹೊಂದಿಸಲು ಪರ್ಯಾಯ ವಿಧಾನಗಳನ್ನು ಪರಿಶೋಧಿಸುತ್ತದೆ, ಸೇವಾ ಪ್ರವೇಶ ಮತ್ತು ಅನುಷ್ಠಾನದ ಸಮಯದಲ್ಲಿ ಕಂಡುಬರುವ ಗುರುತಿನ ರಚನೆ ದೋಷಗಳಂತಹ ಸಾಮಾನ್ಯ ಅಡೆತಡೆಗಳನ್ನು ನಿವಾರಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ.
ಆಜ್ಞೆ | ವಿವರಣೆ |
---|---|
spark_df.toPandas() | ಪಾಂಡಾಗಳು ಅಗತ್ಯವಿರುವ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ಸ್ಪಾರ್ಕ್ ಡೇಟಾಫ್ರೇಮ್ ಅನ್ನು ಪಾಂಡಾಸ್ ಡೇಟಾಫ್ರೇಮ್ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. |
plt.subplots() | ಗ್ರಾಫ್ಗಳನ್ನು ಕಥಾವಸ್ತು ಮಾಡಲು ಒಂದು ಫಿಗರ್ ಮತ್ತು ಸಬ್ಪ್ಲಾಟ್ಗಳ ಗುಂಪನ್ನು ರಚಿಸುತ್ತದೆ. |
plt.savefig() | ರಚಿಸಲಾದ ಪ್ಲಾಟ್ ಅನ್ನು ಬಫರ್ ಅಥವಾ ಫೈಲ್ಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ವರೂಪದಲ್ಲಿ ಉಳಿಸುತ್ತದೆ. |
io.BytesIO() | ಬೈನರಿ ಡೇಟಾ ಕುಶಲತೆಗಾಗಿ ಮೆಮೊರಿಯಲ್ಲಿ ಬಫರ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. |
MIMEImage() | ಇಮೇಲ್ ಮೂಲಕ ಲಗತ್ತಿಸಬಹುದಾದ ಮತ್ತು ಕಳುಹಿಸಬಹುದಾದ ಚಿತ್ರದ MIME ಭಾಗವನ್ನು ರಚಿಸುತ್ತದೆ. |
smtplib.SMTP() | ಇಮೇಲ್ಗಳನ್ನು ಕಳುಹಿಸಲು SMTP ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕವನ್ನು ತೆರೆಯುತ್ತದೆ. |
boto3.client('ses') | AWS ಸರಳ ಇಮೇಲ್ ಸೇವೆಯೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಕ್ಲೈಂಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. |
send_email() | AWS ಮೂಲಕ ಇಮೇಲ್ ಕಳುಹಿಸಲು SES ಕ್ಲೈಂಟ್ನ ಕಾರ್ಯ. |
AWS ಅಂಟು ಇಮೇಲ್ ಅಧಿಸೂಚನೆ ಸ್ಕ್ರಿಪ್ಟ್ಗಳ ವಿವರವಾದ ವಿಭಜನೆ
ಒದಗಿಸಿದ ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ ಪೈಥಾನ್ ಮತ್ತು SMTP ಬಳಸಿಕೊಂಡು AWS ಗ್ಲೂ ಕೆಲಸದ ಕೊನೆಯಲ್ಲಿ ಇಮೇಲ್ ಕಳುಹಿಸಲು ಸಂಪೂರ್ಣ ಪರಿಹಾರವಾಗಿದೆ. Spark DataFrame ಅನ್ನು Pandas DataFrame ಆಗಿ ಪರಿವರ್ತಿಸುವ ಮೂಲಕ ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಏಕೆಂದರೆ Matplotlib ನಂತಹ ಡೇಟಾ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣಕ್ಕಾಗಿ ಅನೇಕ ಪೈಥಾನ್ ಲೈಬ್ರರಿಗಳಿಗೆ ಈ ಸ್ವರೂಪದಲ್ಲಿ ಡೇಟಾ ಅಗತ್ಯವಿರುತ್ತದೆ. ಪರಿವರ್ತನೆಯ ನಂತರ, Matplotlib ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾದಿಂದ ಒಂದು ಕಥಾವಸ್ತುವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ಈ ಪ್ಲಾಟ್ ಅನ್ನು ನಂತರ io ಮಾಡ್ಯೂಲ್ನಿಂದ BytesIO ವರ್ಗವನ್ನು ಬಳಸಿಕೊಂಡು ಬಫರ್ಗೆ ಉಳಿಸಲಾಗುತ್ತದೆ, ಇದು ಪ್ಲಾಟ್ನ ಬೈನರಿ ಡೇಟಾದ ತಾತ್ಕಾಲಿಕ ಸಂಗ್ರಹಣೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಕಥಾವಸ್ತುವನ್ನು ಬಫರ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ನಂತರ, MIME ಮಲ್ಟಿಪಾರ್ಟ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಇಮೇಲ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತದೆ, ಇದು ಲಗತ್ತುಗಳು ಅಥವಾ ಚಿತ್ರಗಳೊಂದಿಗೆ ಇಮೇಲ್ಗಳನ್ನು ಕಳುಹಿಸಲು ಅವಶ್ಯಕವಾಗಿದೆ. ಕಥಾವಸ್ತುವನ್ನು ಈಗ ಬಫರ್ನಲ್ಲಿ ಚಿತ್ರವಾಗಿ ಉಳಿಸಲಾಗಿದೆ, ಇಮೇಲ್ಗೆ MIMEImage ಭಾಗವಾಗಿ ಲಗತ್ತಿಸಲಾಗಿದೆ. SMTP ಸರ್ವರ್ ಮೂಲಕ ಇಮೇಲ್ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಲು smtplib ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ವಿಧಾನಕ್ಕೆ SMTP ಸರ್ವರ್ ವಿವರಗಳು ಮತ್ತು ಲಾಗಿನ್ ರುಜುವಾತುಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಅದನ್ನು ಬಳಕೆದಾರರು ಒದಗಿಸಬೇಕು. ಪ್ರವೇಶ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸಿದಾಗ AWS SES ನಂತಹ ಸೇವೆಗಳ ಮಿತಿಗಳನ್ನು ಮೀರಿಸುವ ಮೂಲಕ AWS ಗ್ಲೂ ಉದ್ಯೋಗಗಳಿಂದ ಡೇಟಾ-ಸಮೃದ್ಧ ಅಧಿಸೂಚನೆಗಳನ್ನು ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ ಆಗಿ ಕಳುಹಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಸ್ಕ್ರಿಪ್ಟ್ ತೋರಿಸುತ್ತದೆ.
AWS ಗ್ಲೂ ಇಟಿಎಲ್ ಉದ್ಯೋಗಗಳ ನಂತರದ ಇಮೇಲ್ಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ
ಇಮೇಲ್ ವಿತರಣೆಗಾಗಿ SMTP ಬಳಸಿ ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import pandas as pd
import matplotlib.pyplot as plt
import io
# Convert Spark DataFrame to Pandas
df_pandas = spark_df.toPandas()
# Plotting the data
fig, ax = plt.subplots()
df_pandas.plot(kind='bar', ax=ax)
buf = io.BytesIO()
plt.savefig(buf, format='png')
buf.seek(0)
# Setting up the email
msg = MIMEMultipart()
msg['Subject'] = 'Data Quality Report'
msg['From'] = 'your_email@example.com'
msg['To'] = 'recipient_email@example.com'
# Attach the plot
image = MIMEImage(buf.read())
buf.close()
msg.attach(image)
# Send the email
with smtplib.SMTP('smtp.example.com', 587) as server:
server.starttls()
server.login('your_email@example.com', 'your_password')
server.sendmail(msg['From'], msg['To'], msg.as_string())
AWS SES ಅನುಮತಿಗಳು ಮತ್ತು ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು
AWS SES ಇಮೇಲ್ಗಾಗಿ Boto3 ಜೊತೆಗೆ ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್
import boto3
from botocore.exceptions import ClientError
import matplotlib.pyplot as plt
import pandas as pd
# Convert Spark DataFrame to Pandas
df_pandas = spark_df.toPandas()
# Plotting the data
fig, ax = plt.subplots()
df_pandas.plot(ax=ax)
fig.savefig('/tmp/plot.png')
# Setup AWS SES client
ses_client = boto3.client('ses', region_name='your-region')
# Sending email
try:
response = ses_client.send_email(
Source='your_email@example.com',
Destination={'ToAddresses': ['recipient_email@example.com']},
Message={
'Subject': {'Data': 'Data Quality Report'},
'Body': {
'Html': {'Data': '<img src="cid:plot.png">'}}
},
ConfigurationSetName='ConfigSet'
)
except ClientError as e:
print(f"An error occurred: {e.response['Error']['Message']}")
AWS ಪರಿಸರದಲ್ಲಿ ಇಮೇಲ್ ಮಾಡಲು ಪರ್ಯಾಯ ವಿಧಾನಗಳು
AWS ಸರಳ ಇಮೇಲ್ ಸೇವೆ (SES) ಬಳಸಿಕೊಂಡು ನಿರ್ಬಂಧಗಳು ಅಥವಾ ಅನುಮತಿಗಳ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿದಾಗ, ಡೆವಲಪರ್ಗಳು AWS ಪರಿಸರದಿಂದ ಇಮೇಲ್ಗಳನ್ನು ಕಳುಹಿಸಲು ಇತರ ಮಾರ್ಗಗಳನ್ನು ಅನ್ವೇಷಿಸಬಹುದು. ಅಂತಹ ಒಂದು ಪರ್ಯಾಯವೆಂದರೆ SendGrid ಅಥವಾ Mailgun ನಂತಹ API ಗಳ ಮೂಲಕ ಇತರ ಇಮೇಲ್ ಸೇವಾ ಪೂರೈಕೆದಾರರನ್ನು ನಿಯಂತ್ರಿಸುವುದು. ಈ ಸೇವೆಗಳು AWS ಗ್ಲೂ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಅಥವಾ ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯಗಳಿಗೆ ಸುಲಭವಾಗಿ ಸಂಯೋಜಿಸಬಹುದಾದ ದೃಢವಾದ API ಗಳನ್ನು ನೀಡುತ್ತವೆ. ಅವರು ಕಳುಹಿಸಿದ, ತೆರೆಯಲಾದ ಮತ್ತು ಕ್ಲಿಕ್ ಮಾಡಿದ ಇಮೇಲ್ಗಳ ಕುರಿತು ವಿವರವಾದ ವಿಶ್ಲೇಷಣೆಗಳನ್ನು ಒದಗಿಸುತ್ತಾರೆ, ಇದು ಡೇಟಾ ಗುಣಮಟ್ಟದ ವರದಿಗಳು ಮತ್ತು ಇತರ ETL ಉದ್ಯೋಗ ಔಟ್ಪುಟ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಅಮೂಲ್ಯವಾಗಿದೆ.
ಮತ್ತೊಂದು ವಿಧಾನವು EC2 ನಿದರ್ಶನದಲ್ಲಿ SMTP ರಿಲೇ ಅನ್ನು ಹೊಂದಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ಬಾಹ್ಯ SMTP ಸರ್ವರ್ಗಳ ಮೂಲಕ ಇಮೇಲ್ಗಳನ್ನು ಮಾರ್ಗ ಮಾಡಲು ಮಧ್ಯವರ್ತಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಈ ಸೆಟಪ್ SES ನ ಅಗತ್ಯವನ್ನು ಬೈಪಾಸ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಇಮೇಲ್ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಲಾಗಿಂಗ್ ಮೇಲೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತದೆ, ಆದರೂ ಇದಕ್ಕೆ ಹೆಚ್ಚಿನ ಸೆಟಪ್ ಮತ್ತು ನಿರ್ವಹಣೆ ಅಗತ್ಯವಿರುತ್ತದೆ. AWS ಒಳಗಿನ ಆಂತರಿಕ ಸಂವಹನಕ್ಕಾಗಿ, ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಚಂದಾದಾರರಾದ ಅಂತಿಮ ಬಿಂದುಗಳಿಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಅಥವಾ ಎಚ್ಚರಿಕೆಗಳನ್ನು ನೇರವಾಗಿ ಕಳುಹಿಸಲು SNS (ಸರಳ ಅಧಿಸೂಚನೆ ಸೇವೆ) ಅನ್ನು ಬಳಸಬಹುದು.
- AWS ಅಂಟು ನೇರವಾಗಿ ಇಮೇಲ್ಗಳನ್ನು ಕಳುಹಿಸಬಹುದೇ?
- AWS ಅಂಟು ಸ್ವತಃ ಅಂತರ್ನಿರ್ಮಿತ ಇಮೇಲ್ ಕಾರ್ಯವನ್ನು ಹೊಂದಿಲ್ಲ. ನೀವು AWS SES ಅನ್ನು ಬಳಸಬೇಕು ಅಥವಾ ಇತರ ಇಮೇಲ್ ಕಳುಹಿಸುವ ಸೇವೆಗಳೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮಿಕ್ ಆಗಿ ಸಂಯೋಜಿಸಬೇಕು.
- AWS SES ಅನ್ನು ಬಳಸುವ ಮಿತಿಗಳು ಯಾವುವು?
- AWS SES ಗೆ ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟ IAM ಅನುಮತಿಗಳು ಮತ್ತು ಪರಿಶೀಲಿಸಿದ ಇಮೇಲ್ ಗುರುತಿನ ಅಗತ್ಯವಿರುತ್ತದೆ, ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ ಅದು ಬ್ಲಾಕರ್ ಆಗಿರಬಹುದು.
- ನಾನು AWS SES ಬಳಸಿಕೊಂಡು ಇಮೇಲ್ಗಳಿಗೆ ಫೈಲ್ಗಳನ್ನು ಲಗತ್ತಿಸಬಹುದೇ?
- ಹೌದು, AWS SES ಲಗತ್ತುಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇಮೇಲ್ ದೇಹದಲ್ಲಿ MIME ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಎನ್ಕೋಡ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ವರದಿಗಳು ಮತ್ತು ಚಿತ್ರಗಳಂತಹ ಫೈಲ್ಗಳನ್ನು ಲಗತ್ತಿಸಬಹುದು.
- AWS ಅಂಟು ಇಮೇಲ್ಗಾಗಿ Gmail SMTP ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವೇ?
- ಹೌದು, ನಿಮ್ಮ AWS ಗ್ಲೂ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ ನೀವು Gmail SMTP ಅನ್ನು ಇಮೇಲ್ ಸೇವೆಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು, ಆದರೆ ಭದ್ರತಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ OAuth2 ದೃಢೀಕರಣವನ್ನು ನಿರ್ವಹಿಸುವ ಅಗತ್ಯವಿದೆ.
- AWS SES ನಲ್ಲಿ ಅನುಮತಿ ದೋಷಗಳನ್ನು ನಾನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು?
- ಅನುಮತಿ ದೋಷಗಳು ಸಾಮಾನ್ಯವಾಗಿ ನಿಮ್ಮ AWS ಗ್ಲೂ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ IAM ಪಾತ್ರವು ಅಗತ್ಯ ನೀತಿಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದರ್ಥ. ನಿಮ್ಮ IAM ಪಾತ್ರಕ್ಕೆ SES ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುವ ನೀತಿಗಳನ್ನು ನೀವು ಲಗತ್ತಿಸಬೇಕಾಗಿದೆ.
SES ಮಿತಿಗಳನ್ನು ಎದುರಿಸುವಾಗ AWS ಅಂಟು ETL ಉದ್ಯೋಗಗಳಿಗೆ ಪರ್ಯಾಯ ಇಮೇಲ್ ಪರಿಹಾರಗಳನ್ನು ಅನ್ವೇಷಿಸುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ವಿಶಿಷ್ಟವಾದ ಮಾರ್ಗಗಳು ಅಡಚಣೆಯಾದಾಗಲೂ ತಡೆರಹಿತ ಡೇಟಾ ಗುಣಮಟ್ಟದ ಸಂವಹನವನ್ನು ನಿರ್ವಹಿಸಲು ಈ ಪರಿಶೋಧನೆಯು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಇತರ ಇಮೇಲ್ API ಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ ಅಥವಾ SMTP ರಿಲೇಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಮೂಲಕ, ಡೆವಲಪರ್ಗಳು ಪ್ರಮುಖ ಡೇಟಾ ಗುಣಮಟ್ಟದ ಅಧಿಸೂಚನೆಗಳು ಉದ್ದೇಶಿತ ಸ್ವೀಕೃತದಾರರನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ತಲುಪುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು. ಈ ವಿಧಾನಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಲು AWS ಪರಿಸರದ ನಿರ್ದಿಷ್ಟ ಅಗತ್ಯಗಳು ಮತ್ತು ನಿರ್ಬಂಧಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಅಗತ್ಯವಿದೆ ಆದರೆ ದೃಢವಾದ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವ ಪರಿಹಾರಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.