The answer is as usual: it depends.
On a first look you would say, it has to be
Es sind 30 Grad
in contrast to
Es ist 1 Grad.
The difference can be easily spotted: 30 is expressing a plural, 1 is singular. The same is true for other constructions like this:
Wie weit noch? Es sind noch 30km bis nach Berlin! How far? It's still 30km to Berlin
Wie weit noch? Es ist noch 1km bis nach Berlin!
However:
You could take a different approach:
Heute ist es warm.
I'm not really familiar with grammatical terms, but you can now add a descriptor to warm
Heute ist es [sehr | ziemlich | gar nicht | 30 Grad] warm.
Speculative answer: It doesn't work with the first three descriptors, but you can (at least colloquially) leave the warm implied:
Heute ist es 30 Grad [warm]